# GravityMigrate Developer Documentation > Hooks documentation for GravityMigrate Version: 2.0.0 This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Action - fluentform/form_imported](https://www.gravitykit.dev/docs/gravitymigrate/actions/fluentform-form_imported): Fires after a form has been imported into Fluent Forms. - [Action - gk/gravitymigrate/upload/after-upload](https://www.gravitykit.dev/docs/gravitymigrate/actions/gk-gravitymigrate-upload-after-upload): Fires after a file is uploaded and staged for import. - [Actions](https://www.gravitykit.dev/docs/gravitymigrate/actions): GravityMigrate actions - [GravityKit\GravityMigrate\AjaxRoutes](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-ajaxroutes): Attaches every Foundation AJAX route filter at bootstrap time, independent - [GravityKit\GravityMigrate\Background\BackgroundController](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-backgroundcontroller): Decides, for each migration request, whether to hand it to the Foundation scheduler or leave - [GravityKit\GravityMigrate\Background\CleanupHandler](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-cleanuphandler): A background import holds the same import lock and temp tables a synchronous one does; a - [GravityKit\GravityMigrate\Background\ExportJobDriver](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-exportjobdriver): Continues a Gravity Forms export across Foundation scheduler task executions. - [GravityKit\GravityMigrate\Background\ExternalImportJobDriver](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-externalimportjobdriver): Imports a batch of forms from one external platform, one form at a time, across Foundation - [GravityKit\GravityMigrate\Background\ImportedDataTypes](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-importeddatatypes): Records what a finished run moved, so every screen that reports the run says the same thing. - [GravityKit\GravityMigrate\Background\ImportedForms](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-importedforms): Records which forms a run created, so the screen that says it finished can name them. - [GravityKit\GravityMigrate\Background\ImportJobDriver](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-importjobdriver): Continues a Gravity Forms import across Foundation scheduler task executions. - [GravityKit\GravityMigrate\Background\JobNotices](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-jobnotices): A migration running in the background is invisible from every admin screen but the one that - [GravityKit\GravityMigrate\Background\RunSummary](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-runsummary): Describes a run in progress to somebody who did not start it. - [GravityKit\GravityMigrate\Background\SchedulerGateway](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-background-schedulergateway): Every product ships its own Strauss-prefixed copy of Foundation, and only the newest - [GravityKit\GravityMigrate\CLI\Migrate](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-cli-migrate): Migrate Gravity Forms + GravityKit data (forms, entries, Views, and the pages that - [GravityKit\GravityMigrate\CLI\MigrationRefusal](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-cli-migrationrefusal): The terminal's wording for a refusal the shared layer decided. - [GravityKit\GravityMigrate\DataTypes](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-datatypes): The names the operator chose their data by, reusable wherever a migration reports what it is - [GravityKit\GravityMigrate\EntriesDateRangePicker](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-entriesdaterangepicker): Puts Query Filters' date range picker on the settings page for the wizard to mount. - [GravityKit\GravityMigrate\Export](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-export): Gravity Forms export class. - [GravityKit\GravityMigrate\Exporters\AbstractExporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-exporters-abstractexporter): Provides shared helper methods for exporter implementations. - [GravityKit\GravityMigrate\Exporters\Adapters\AbstractTargetAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-exporters-adapters-abstracttargetadapter): Provides shared adapter helpers and exporter access. - [GravityKit\GravityMigrate\Exporters\Adapters\TargetAdapterInterface](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-exporters-adapters-targetadapterinterface): Describes a target adapter that prepares provider payloads. - [GravityKit\GravityMigrate\Exporters\Adapters\TargetConversion](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-exporters-adapters-targetconversion): The outcome of converting one hub form for a destination: the form as that platform stores - [GravityKit\GravityMigrate\Exporters\AnalysisContext](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-exporters-analysiscontext): What the field report needs to describe the fields of a form being exported. - [GravityKit\GravityMigrate\Exporters\Controller](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-exporters-controller): Handles AJAX endpoints for exporting Gravity Forms to third-party providers. - [GravityKit\GravityMigrate\Exporters\ExporterInterface](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-exporters-exporterinterface): Describes the methods required for all external form exporters. - [GravityKit\GravityMigrate\Exporters\ExportTracker](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-exporters-exporttracker): Stores which Gravity Forms form became which form in the other plugin, so a form already sent - [GravityKit\GravityMigrate\Exporters\TargetRegistry](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-exporters-targetregistry): Manages the available exporter instances. - [GravityKit\GravityMigrate\ExternalMigrations](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-externalmigrations): Boots external importer/exporter registries and controllers. - [GravityKit\GravityMigrate\FormsData](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-formsdata): Gravity forms data class. - [GravityKit\GravityMigrate\Import](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-import): Gravity Forms import class. - [GravityKit\GravityMigrate\Importers\AbstractImporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-abstractimporter): Provides shared helper methods for importer implementations. - [GravityKit\GravityMigrate\Importers\Adapters\AbstractSourceAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-adapters-abstractsourceadapter): Provides shared adapter helpers and importer access. - [GravityKit\GravityMigrate\Importers\Adapters\MapsSourceFieldPropsTrait](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-adapters-mapssourcefieldpropstrait): Provides helpers for mapping source field properties into Gravity Forms fields. - [GravityKit\GravityMigrate\Importers\Adapters\SourceAdapterInterface](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-adapters-sourceadapterinterface): Describes a source adapter that prepares Gravity Forms payloads. - [GravityKit\GravityMigrate\Importers\Adapters\SourceConversion](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-adapters-sourceconversion): The outcome of converting one source form: the form as the hub stores one, and what the - [GravityKit\GravityMigrate\Importers\Controller](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-controller): Handles AJAX endpoints for third-party form importers. - [GravityKit\GravityMigrate\Importers\ImporterInterface](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-importerinterface): Describes the methods required for all external form importers. - [GravityKit\GravityMigrate\Importers\ImportTracker](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-importtracker): Stores mappings between source forms and imported Gravity Forms. - [GravityKit\GravityMigrate\Importers\ImportVerifier](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-importverifier): Compares the form that was requested against the form Gravity Forms stored. - [GravityKit\GravityMigrate\Importers\SourceRegistry](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importers-sourceregistry): Manages the available importer instances. - [GravityKit\GravityMigrate\ImportExportMenu](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-importexportmenu): Offers the migration wizard from Gravity Forms' own Import/Export navigation. - [GravityKit\GravityMigrate\Media\DownloadFailure](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-media-downloadfailure): Why a bundle's entry files did not download, and what would actually help. - [GravityKit\GravityMigrate\Media\FileCollector](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-media-filecollector): Works out which files on disk the forms and entries in an export point at, and how many of - [GravityKit\GravityMigrate\Media\ImageChoiceImages](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-media-imagechoiceimages): Walks a form definition's Image Choice fields and rewrites each choice's image. - [GravityKit\GravityMigrate\Media\MediaArchive](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-media-mediaarchive): The archive half of packaged media: what an uploaded file is called inside the bundle, and - [GravityKit\GravityMigrate\Media\MediaAudit](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-media-mediaaudit): Answers one question about a form that has just been imported: of the files its entries and - [GravityKit\GravityMigrate\Media\MediaPaths](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-media-mediapaths): The rules deciding which uploaded file a bundle may carry, what it is called inside the - [GravityKit\GravityMigrate\Migration\ExternalMigration](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-migration-externalmigration): Everything a surface does around a form-plugin provider, so that no surface does it twice. - [GravityKit\GravityMigrate\Migration\FieldReport](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-migration-fieldreport): The wizard's "Show what happens to each field" table, built in PHP. - [GravityKit\GravityMigrate\Migration\MigrationOutcome](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-migration-migrationoutcome): Whether a run wrote everything, some of it, or nothing -- and which of its forms did. - [GravityKit\GravityMigrate\Migration\Permission](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-migration-permission): The capability rule a migration is subject to, stated once. - [GravityKit\GravityMigrate\Options](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-options): Every option name the plugin reads or writes. - [GravityKit\GravityMigrate\Platforms\ContactForm7\ContactForm7Definition](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-contactform7-contactform7definition): What GravityMigrate knows about Contact Form 7. - [GravityKit\GravityMigrate\Platforms\ContactForm7\ContactForm7Exporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-contactform7-contactform7exporter): Exports Gravity Forms forms to Contact Form 7. - [GravityKit\GravityMigrate\Platforms\ContactForm7\ContactForm7Importer](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-contactform7-contactform7importer): Imports Contact Form 7 forms into Gravity Forms. - [GravityKit\GravityMigrate\Platforms\ContactForm7\ContactForm7SourceAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-contactform7-contactform7sourceadapter): Builds Gravity Forms payloads from Contact Form 7 data. - [GravityKit\GravityMigrate\Platforms\ContactForm7\ContactForm7TargetAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-contactform7-contactform7targetadapter): Builds Contact Form 7 payloads from Gravity Forms data. - [GravityKit\GravityMigrate\Platforms\FluentForms\FluentFormsDefinition](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-fluentforms-fluentformsdefinition): What GravityMigrate knows about Fluent Forms. - [GravityKit\GravityMigrate\Platforms\FluentForms\FluentFormsExporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-fluentforms-fluentformsexporter): Exports Gravity Forms forms to Fluent Forms. - [GravityKit\GravityMigrate\Platforms\FluentForms\FluentFormsImporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-fluentforms-fluentformsimporter): Imports Fluent Forms into Gravity Forms. - [GravityKit\GravityMigrate\Platforms\FluentForms\FluentFormsSourceAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-fluentforms-fluentformssourceadapter): Builds Gravity Forms payloads from Fluent Forms data. - [GravityKit\GravityMigrate\Platforms\FluentForms\FluentFormsTargetAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-fluentforms-fluentformstargetadapter): Builds Fluent Forms payloads from Gravity Forms data. - [GravityKit\GravityMigrate\Platforms\FormidableForms\FormidableDefinition](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-formidableforms-formidabledefinition): What GravityMigrate knows about Formidable Forms. - [GravityKit\GravityMigrate\Platforms\FormidableForms\FormidableFormsExporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-formidableforms-formidableformsexporter): Exports Gravity Forms forms to Formidable Forms. - [GravityKit\GravityMigrate\Platforms\FormidableForms\FormidableFormsImporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-formidableforms-formidableformsimporter): Imports Formidable Forms forms into Gravity Forms. - [GravityKit\GravityMigrate\Platforms\FormidableForms\FormidableFormsSourceAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-formidableforms-formidableformssourceadapter): Builds Gravity Forms payloads from Formidable Forms data. - [GravityKit\GravityMigrate\Platforms\FormidableForms\FormidableFormsTargetAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-formidableforms-formidableformstargetadapter): Builds Formidable Forms payloads from Gravity Forms data. - [GravityKit\GravityMigrate\Platforms\Forminator\ForminatorDefinition](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-forminator-forminatordefinition): What GravityMigrate knows about Forminator. - [GravityKit\GravityMigrate\Platforms\Forminator\ForminatorExporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-forminator-forminatorexporter): Recreates Gravity Forms forms in Forminator. - [GravityKit\GravityMigrate\Platforms\Forminator\ForminatorImporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-forminator-forminatorimporter): Imports Forminator forms into Gravity Forms. - [GravityKit\GravityMigrate\Platforms\Forminator\ForminatorMergeTagsTrait](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-forminator-forminatormergetagstrait): Translates Forminator merge tags into Gravity Forms merge tags. - [GravityKit\GravityMigrate\Platforms\Forminator\ForminatorSourceAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-forminator-forminatorsourceadapter): Builds Gravity Forms payloads from Forminator data. - [GravityKit\GravityMigrate\Platforms\Forminator\ForminatorTargetAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-forminator-forminatortargetadapter): Builds Forminator payloads from Gravity Forms data. - [GravityKit\GravityMigrate\Platforms\GravityForms\GravityFormsDefinition](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-gravityforms-gravityformsdefinition): What GravityMigrate knows about Gravity Forms. - [GravityKit\GravityMigrate\Platforms\GravityForms\GravityFormsSourceAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-gravityforms-gravityformssourceadapter): Turns a Gravity Forms form into a UniversalForm. - [GravityKit\GravityMigrate\Platforms\GravityForms\GravityFormsTargetAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-gravityforms-gravityformstargetadapter): Turns a UniversalForm into a Gravity Forms form. - [GravityKit\GravityMigrate\Platforms\NinjaForms\NinjaFormsDefinition](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-ninjaforms-ninjaformsdefinition): What GravityMigrate knows about Ninja Forms. - [GravityKit\GravityMigrate\Platforms\NinjaForms\NinjaFormsExporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-ninjaforms-ninjaformsexporter): Exports Gravity Forms forms to Ninja Forms. - [GravityKit\GravityMigrate\Platforms\NinjaForms\NinjaFormsImporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-ninjaforms-ninjaformsimporter): Imports Ninja Forms forms into Gravity Forms. - [GravityKit\GravityMigrate\Platforms\NinjaForms\NinjaFormsMappingTrait](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-ninjaforms-ninjaformsmappingtrait): Provides shared mapping helpers for Ninja Forms conversion paths. - [GravityKit\GravityMigrate\Platforms\NinjaForms\NinjaFormsSourceAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-ninjaforms-ninjaformssourceadapter): Builds Gravity Forms payloads from Ninja Forms data. - [GravityKit\GravityMigrate\Platforms\NinjaForms\NinjaFormsTargetAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-ninjaforms-ninjaformstargetadapter): Builds Ninja Forms payloads from Gravity Forms data. - [GravityKit\GravityMigrate\Platforms\PlatformDefinition](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-platformdefinition): What GravityMigrate knows about one form plugin, stated once. - [GravityKit\GravityMigrate\Platforms\PlatformIcons](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-platformicons): Resolves a platform's icon to a URL the browser can load. - [GravityKit\GravityMigrate\Platforms\PlatformRegistry](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-platformregistry): Finds the definition for a platform, by canonical id or by any slug it answers to. - [GravityKit\GravityMigrate\Platforms\WPForms\WPFormsDefinition](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wpforms-wpformsdefinition): What GravityMigrate knows about WPForms. - [GravityKit\GravityMigrate\Platforms\WPForms\WPFormsExporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wpforms-wpformsexporter): Exports Gravity Forms forms to WPForms. - [GravityKit\GravityMigrate\Platforms\WPForms\WPFormsImporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wpforms-wpformsimporter): Imports WPForms forms into Gravity Forms. - [GravityKit\GravityMigrate\Platforms\WPForms\WPFormsSmartTagsTrait](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wpforms-wpformssmarttagstrait): Handles WPForms smart tag translation and warning collection. - [GravityKit\GravityMigrate\Platforms\WPForms\WPFormsSourceAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wpforms-wpformssourceadapter): Builds Gravity Forms payloads from WPForms data. - [GravityKit\GravityMigrate\Platforms\WPForms\WPFormsTargetAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wpforms-wpformstargetadapter): Builds WPForms payloads from Gravity Forms data. - [GravityKit\GravityMigrate\Platforms\WSForm\WSFormDefinition](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wsform-wsformdefinition): What GravityMigrate knows about WS Form. - [GravityKit\GravityMigrate\Platforms\WSForm\WSFormExporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wsform-wsformexporter): Recreates Gravity Forms forms in WS Form. - [GravityKit\GravityMigrate\Platforms\WSForm\WSFormImporter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wsform-wsformimporter): Imports WS Form forms into Gravity Forms. - [GravityKit\GravityMigrate\Platforms\WSForm\WSFormSourceAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wsform-wsformsourceadapter): Builds Gravity Forms payloads from WS Form data. - [GravityKit\GravityMigrate\Platforms\WSForm\WSFormTargetAdapter](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-platforms-wsform-wsformtargetadapter): Builds WS Form payloads from Gravity Forms data. - [GravityKit\GravityMigrate\Plugin](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-plugin): Boots GravityMigrate: requirements, admin menu, assets, and the cron cleanups. - [GravityKit\GravityMigrate\Schema\BelongsToPlatform](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-belongstoplatform): Answers which platform a class belongs to, from where it lives. - [GravityKit\GravityMigrate\Schema\Choice](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-choice): One option in a select, radio, checkbox or product field. - [GravityKit\GravityMigrate\Schema\CollectsFieldReports](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-collectsfieldreports): Gathers what converting a field had to say. - [GravityKit\GravityMigrate\Schema\ExtensionData](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-extensiondata): Stores platform-specific extensions that don't map to universal properties. - [GravityKit\GravityMigrate\Schema\FieldDefaults](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-fielddefaults): Loads field defaults for normalization. - [GravityKit\GravityMigrate\Schema\FieldMapper](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-fieldmapper): Maps field types bidirectionally between platforms. - [GravityKit\GravityMigrate\Schema\FileUploadLimits](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-fileuploadlimits): The values every platform's upload limits are converted through. - [GravityKit\GravityMigrate\Schema\FormDefaults](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-formdefaults): Loads form defaults for normalization. - [GravityKit\GravityMigrate\Schema\FormLink](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-formlink): The link between a form and the one made from it, readable from either end. - [GravityKit\GravityMigrate\Schema\GfChoiceInputs](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfchoiceinputs): Numbers the inputs of a multi-choice Gravity Forms field. - [GravityKit\GravityMigrate\Schema\GfCompositeInputs](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfcompositeinputs): Builds the full input set a Gravity Forms composite field expects. - [GravityKit\GravityMigrate\Schema\GfComposites](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfcomposites): Puts a name or an address back together from the parts a source platform spread across - [GravityKit\GravityMigrate\Schema\GfConditionalLogic](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfconditionallogic): Reads a Gravity Forms field's conditional logic into a shape target adapters can emit. - [GravityKit\GravityMigrate\Schema\GfConsentField](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfconsentfield): Builds the parts a Gravity Forms consent field needs to store a value. - [GravityKit\GravityMigrate\Schema\GfCountries](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfcountries): Names every country, the way Gravity Forms names them. - [GravityKit\GravityMigrate\Schema\GfCreditCardInputs](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfcreditcardinputs): Builds the six inputs GF_Field_CreditCard expects. - [GravityKit\GravityMigrate\Schema\GfDateFormat](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfdateformat): The date formats Gravity Forms accepts, and how they read on other platforms. - [GravityKit\GravityMigrate\Schema\GfFieldPlaceholder](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gffieldplaceholder): The stand-in an export writes where a field id belongs but is not yet known. - [GravityKit\GravityMigrate\Schema\GfLocationLists](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gflocationlists): Supplies the lists a country or state dropdown needs when the source form does not carry one. - [GravityKit\GravityMigrate\Schema\GfMergeTag](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfmergetag): Parses and rewrites Gravity Forms field merge tags. - [GravityKit\GravityMigrate\Schema\GfNetPromoterScore](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfnetpromoterscore): Builds the eleven answers a Net Promoter Score question offers. - [GravityKit\GravityMigrate\Schema\GfNormalizer](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfnormalizer): Fills a Gravity Forms form, field, notification or confirmation out to the shape Gravity Forms - [GravityKit\GravityMigrate\Schema\GfNotifications](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfnotifications): Keys a set of notifications the way Gravity Forms stores them. - [GravityKit\GravityMigrate\Schema\GfPhoneFormat](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-gfphoneformat): The two telephone formats Gravity Forms has, and how to choose between them. - [GravityKit\GravityMigrate\Schema\Input](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-input): One part of a composite field: the first name, the street, the hour. - [GravityKit\GravityMigrate\Schema\LogicRule](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-logicrule): One test against one answer: this field, this comparison, this value. - [GravityKit\GravityMigrate\Schema\MergeTagTranslator](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-mergetagtranslator): Translates system merge tags between platforms through one map per platform. - [GravityKit\GravityMigrate\Schema\MigrationSide](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-migrationside): The behaviour an importer and an exporter share. - [GravityKit\GravityMigrate\Schema\PipelineContext](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-pipelinecontext): What a conversion needs to know about the migration running it. - [GravityKit\GravityMigrate\Schema\Recipient](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-recipient): Who a notification goes to, which is one of three different things. - [GravityKit\GravityMigrate\Schema\RequestPayload](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-requestpayload): Reads the arguments out of a request, wherever the caller put them. - [GravityKit\GravityMigrate\Schema\RowPacker](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-rowpacker): Packs fields into rows of twelve columns. - [GravityKit\GravityMigrate\Schema\SharedInstance](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-sharedinstance): One instance of a class, shared, with a way to put it back for a test. - [GravityKit\GravityMigrate\Schema\ThirdPartyStorage](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-thirdpartystorage): Table and meta names that belong to other plugins. - [GravityKit\GravityMigrate\Schema\TransformationLog](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-transformationlog): Tracks the transformation history of forms and fields. - [GravityKit\GravityMigrate\Schema\UniversalConditionalLogic](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-universalconditionallogic): The rules deciding whether a field appears, or a notification sends, or a confirmation runs. - [GravityKit\GravityMigrate\Schema\UniversalConfirmation](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-universalconfirmation): What a form shows or does after a submission, in terms no single platform owns. - [GravityKit\GravityMigrate\Schema\UniversalField](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-universalfield): Represents a form field in a platform-agnostic format. - [GravityKit\GravityMigrate\Schema\UniversalForm](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-universalform): Represents a form in a platform-agnostic format. - [GravityKit\GravityMigrate\Schema\UniversalHub](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-universalhub): Which platform every migration passes through, and how a conversion is composed around it. - [GravityKit\GravityMigrate\Schema\UniversalMergeTag](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-universalmergetag): The values every form plugin lets somebody drop into a subject line or a message. - [GravityKit\GravityMigrate\Schema\UniversalNotification](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-universalnotification): A message a form sends, in terms no single platform owns. - [GravityKit\GravityMigrate\Schema\UniversalSidecar](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-schema-universalsidecar): Stores and reloads the canonical UniversalForm for a migrated Gravity Forms - [GravityKit\GravityMigrate\Settings](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-settings): Plugin settings class. - [GravityKit\GravityMigrate\SiteTime](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-sitetime): Formats an instant for a reader of this site's admin. - [GravityKit\GravityMigrate\Uploader](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-uploader): The REST endpoints the upload widget posts an export bundle to, and deletes it through. - [GravityKit\GravityMigrate\Util](https://www.gravitykit.dev/docs/gravitymigrate/api/classes/gravitykit-gravitymigrate-util): Utility class. - [GravityMigrate Classes](https://www.gravitykit.dev/docs/gravitymigrate/api/classes): - [`GravityKit\GravityMigrate\AjaxRoutes`](./gravitykit-gravitymigrate-ajaxroutes) — Attaches every Foundation AJAX route filter at bootstrap time,... - [gk_gravitymigrate_export_notice](https://www.gravitykit.dev/docs/gravitymigrate/api/functions/gk_gravitymigrate_export_notice): `function gk_gravitymigrate_export_notice( $notice )` - [gk_gravitymigrate_import_notice](https://www.gravitykit.dev/docs/gravitymigrate/api/functions/gk_gravitymigrate_import_notice): `function gk_gravitymigrate_import_notice( $notice )` - [GravityMigrate Functions](https://www.gravitykit.dev/docs/gravitymigrate/api/functions): - [`gk_gravitymigrate_export_notice`](./gk_gravitymigrate_export_notice) — Progress for the running background export. - [GravityMigrate API Reference](https://www.gravitykit.dev/docs/gravitymigrate/api): Generated from PHP source and PHPDoc comments. - [Filter - gk/gravitymigrate/background/export-step-runner](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-background-export-step-runner): Filters the callable the export background driver loops to advance one slice. - [Filter - gk/gravitymigrate/background/external-importer-resolver](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-background-external-importer-resolver): Filters the callable the external-import background driver uses to resolve a provider slug to its registered importer. - [Filter - gk/gravitymigrate/background/import-step-runner](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-background-import-step-runner): Filters the callable the import background driver loops to advance one slice. - [Filter - gk/gravitymigrate/cron/clear-export-interval](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-cron-clear-export-interval): Filters the amount of time to wait before removing exported files from the server. - [Filter - gk/gravitymigrate/cron/clear-import-interval](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-cron-clear-import-interval): Filters the amount of time to wait before removing imported files from the server. - [Filter - gk/gravitymigrate/export/batch-size](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-export-batch-size): Filters the batch size of the export. - [Filter - gk/gravitymigrate/export/file-size-limit](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-export-file-size-limit): Filters the total size of uploaded files an export will package. - [Filter - gk/gravitymigrate/export/info](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-export-info): Filters the export `info.json` metadata before it is written. - [Filter - gk/gravitymigrate/export/max-candidate-files](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-export-max-candidate-files): Filters how many entry-meta rows an export will consider packaging. - [Filter - gk/gravitymigrate/export/row](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-export-row): Filters a single row before it is written to the export dump. - [Filter - gk/gravitymigrate/import/data_chunk_sizes](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-data_chunk_sizes): Filter the chunk sizes for migrating data types. - [Filter - gk/gravitymigrate/import/download-timeout](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-download-timeout): Filters the request timeout, in seconds, used for each hop of a linked-file download. - [Filter - gk/gravitymigrate/import/install-error-handlers](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-install-error-handlers): Filters whether import() installs its own PHP error/exception handlers below. They route every notice into CoreHelpers::process_return(), which emi... - [Filter - gk/gravitymigrate/import/max-archive-entries](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-max-archive-entries): Filters the maximum number of entries an import bundle's ZIP file may declare. - [Filter - gk/gravitymigrate/import/max-download-bytes](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-max-download-bytes): Filters the maximum allowed size, in bytes, of a single downloaded linked file. - [Filter - gk/gravitymigrate/import/max-dump-file-size](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-max-dump-file-size): Filters the maximum allowed size, in bytes, of an imported bundle's SQL dump file. - [Filter - gk/gravitymigrate/import/max-packaged-bytes](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-max-packaged-bytes): Filters the total size of packaged files an import will unpack from one bundle. - [Filter - gk/gravitymigrate/import/max-packaged-files](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-max-packaged-files): Filters how many packaged files an import will unpack from one bundle. - [Filter - gk/gravitymigrate/import/packaged-file-types](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-packaged-file-types): Filters the file types a bundle's packaged uploads may be. - [Filter - gk/gravitymigrate/import/pre_dns_get_record_a](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-pre_dns_get_record_a): Filters the DNS_A records used to resolve a host's IPv4 addresses, short-circuiting the real lookup when non-null. - [Filter - gk/gravitymigrate/import/signature/source-url](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-signature-source-url): Filters the source URL a signature file is downloaded from during import. - [Filter - gk/gravitymigrate/import/step-interrupt](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-step-interrupt): Filters the callable the bundle replay asks, every \{@see self::STEP_INTERRUPT_EVERY\} statements, whether the run it belongs to has been stopped. - [Filter - gk/gravitymigrate/import/upload-url](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-import-upload-url): Filters the source URL a linked upload is downloaded from during import. The import-time counterpart to the export-side `gk/gravitymigrate/export/r... - [Filter - gk/gravitymigrate/remote-request-args](https://www.gravitykit.dev/docs/gravitymigrate/filters/gk-gravitymigrate-remote-request-args): Filters the arguments used for remote HEAD/GET requests to check source URL accessibility. - [Filters](https://www.gravitykit.dev/docs/gravitymigrate/filters): GravityMigrate filters - [GravityMigrate Developer Documentation](https://www.gravitykit.dev/docs/gravitymigrate): Developer documentation for GravityMigrate including hooks, actions, filters, and PHP API reference