{
  "generated": "2026-03-08T00:27:31.259Z",
  "product": {
    "id": "gravitymigrate",
    "label": "GravityMigrate",
    "repo": "GravityKit/GravityMigrate",
    "version": "1.1.4",
    "actions": [
      "gk/gravitymigrate/upload/after-upload"
    ],
    "filters": [
      "gk/gravitymigrate/cron/clear-export-interval",
      "gk/gravitymigrate/cron/clear-import-interval",
      "gk/gravitymigrate/export/batch-size",
      "gk/gravitymigrate/import/data_chunk_sizes",
      "gk/gravitymigrate/remote-request-args"
    ]
  },
  "hooks": [
    {
      "id": "gk-gravitymigrate-upload-after-upload",
      "name": "gk/gravitymigrate/upload/after-upload",
      "type": "action",
      "product": "gravitymigrate",
      "description": "Fires after a file is uploaded.",
      "parameters": [
        {
          "name": "new_file_path",
          "type": "string",
          "description": "The path to the uploaded file."
        },
        {
          "name": "password",
          "type": "string",
          "description": "The password for the uploaded file."
        }
      ],
      "categories": [
        "after"
      ],
      "example": "add_action( 'gk/gravitymigrate/upload/after-upload', function($new_file_path, $password) {\n    // Your code here\n}, 10, 2 );",
      "since": "[1.0.0](../../since/1-0-0/)",
      "source": {
        "file": "src/Uploader.php",
        "line": 148
      },
      "url": "/docs/gravitymigrate/actions/gk-gravitymigrate-upload-after-upload/",
      "related": []
    },
    {
      "id": "gk-gravitymigrate-cron-clear-export-interval",
      "name": "gk/gravitymigrate/cron/clear-export-interval",
      "type": "filter",
      "product": "gravitymigrate",
      "description": "Filters the amount of time to wait before removing exported files from the server.",
      "parameters": [
        {
          "name": "export_interval",
          "type": "int",
          "description": "The number of seconds to wait after an export before deleting generated files. Default 3 hours (in seconds)."
        }
      ],
      "categories": [
        "export"
      ],
      "example": "add_filter( 'gk/gravitymigrate/cron/clear-export-interval', function($export_interval) {\n    // Modify $export_interval as needed\n    return $export_interval;\n}, 10, 1 );",
      "since": "[1.0.0](../../since/1-0-0/)",
      "source": {
        "file": "src/Export.php",
        "line": 901
      },
      "url": "/docs/gravitymigrate/filters/gk-gravitymigrate-cron-clear-export-interval/",
      "related": [
        "gk/gravitymigrate/cron/clear-import-interval"
      ]
    },
    {
      "id": "gk-gravitymigrate-cron-clear-import-interval",
      "name": "gk/gravitymigrate/cron/clear-import-interval",
      "type": "filter",
      "product": "gravitymigrate",
      "description": "Filters the amount of time to wait before removing imported files from the server.",
      "parameters": [
        {
          "name": "import_interval",
          "type": "int",
          "description": "The number of seconds to wait after an import before deleting uploaded files. Default 1 hour (in seconds)."
        }
      ],
      "categories": [
        "import"
      ],
      "example": "add_filter( 'gk/gravitymigrate/cron/clear-import-interval', function($import_interval) {\n    // Modify $import_interval as needed\n    return $import_interval;\n}, 10, 1 );",
      "since": "[1.0.0](../../since/1-0-0/)",
      "source": {
        "file": "src/Uploader.php",
        "line": 169
      },
      "url": "/docs/gravitymigrate/filters/gk-gravitymigrate-cron-clear-import-interval/",
      "related": [
        "gk/gravitymigrate/cron/clear-export-interval"
      ]
    },
    {
      "id": "gk-gravitymigrate-export-batch-size",
      "name": "gk/gravitymigrate/export/batch-size",
      "type": "filter",
      "product": "gravitymigrate",
      "description": "Filters the batch size of the export.",
      "parameters": [
        {
          "name": "batch_size",
          "type": "int",
          "description": "The batch size of the export. Default 10000."
        }
      ],
      "categories": [
        "export"
      ],
      "example": "add_filter( 'gk/gravitymigrate/export/batch-size', function($batch_size) {\n    // Modify $batch_size as needed\n    return $batch_size;\n}, 10, 1 );",
      "since": "[1.0.0](../../since/1-0-0/)",
      "source": {
        "file": "src/Export.php",
        "line": 819
      },
      "url": "/docs/gravitymigrate/filters/gk-gravitymigrate-export-batch-size/",
      "related": []
    },
    {
      "id": "gk-gravitymigrate-import-data_chunk_sizes",
      "name": "gk/gravitymigrate/import/data_chunk_sizes",
      "type": "filter",
      "product": "gravitymigrate",
      "description": "Filter the chunk sizes for migrating data types.",
      "parameters": [
        {
          "name": "data_chunk_sizes",
          "type": "array",
          "description": "Array of data types and their chunk sizes."
        }
      ],
      "categories": [
        "import"
      ],
      "example": "add_filter( 'gk/gravitymigrate/import/data_chunk_sizes', function($data_chunk_sizes) {\n    // Modify $data_chunk_sizes as needed\n    return $data_chunk_sizes;\n}, 10, 1 );",
      "since": "[1.0](../../since/1-0/)",
      "source": {
        "file": "src/Import.php",
        "line": 137
      },
      "url": "/docs/gravitymigrate/filters/gk-gravitymigrate-import-data_chunk_sizes/",
      "related": []
    },
    {
      "id": "gk-gravitymigrate-remote-request-args",
      "name": "gk/gravitymigrate/remote-request-args",
      "type": "filter",
      "product": "gravitymigrate",
      "description": "Filters the arguments used for remote HEAD/GET requests to check source URL accessibility.",
      "parameters": [
        {
          "name": "args",
          "type": "array",
          "description": "The arguments for wp_remote_head/wp_remote_get."
        },
        {
          "name": "src_url",
          "type": "string",
          "description": "The source URL being checked."
        }
      ],
      "categories": [
        "general"
      ],
      "example": "add_filter( 'gk/gravitymigrate/remote-request-args', function($args, $src_url) {\n    // Modify $args as needed\n    return $args;\n}, 10, 2 );",
      "since": "[1.1.4](../../since/1-1-4/)",
      "source": {
        "file": "src/Settings.php",
        "line": 152
      },
      "url": "/docs/gravitymigrate/filters/gk-gravitymigrate-remote-request-args/",
      "related": []
    }
  ],
  "stats": {
    "total": 6,
    "actions": 1,
    "filters": 5
  }
}