{
  "product_id": 3428,
  "product_name": "Gravity Perks Spellbook",
  "as_of": "2026-10-23",
  "scope": "Dated 23 October 2026 GPLHub companion snapshot, with duplicate and superseded component roots removed. Dependencies and child themes are listed separately. Optional components are inventoried, not all installed or certified compatible. This is not every official add-on ever released. One listed legacy PayPal One-time Fee archive returned HTTP 404 and is omitted; see the inventory. Spellbook is the manager. Our test used Gravity Forms 3.2.0 and GP Limit Choices 1.7.16; other perks were not tested.",
  "items": [
    {
      "filename": "addons/gp-address-autocomplete-2.0.3.zip",
      "name": "GP Address Autocomplete",
      "version": "2.0.3",
      "kind": "addon",
      "sha256": "6f4e0de20605791b0848b988888595be20f3802158f4b50692547d201fbb1f41",
      "size_bytes": 404344,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/gplhub-3428-gp-address-autocomplete-2-0-3-6f4e0de20605791b.zip",
      "source_label": "Address Autocomplete v2.0.3",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-advanced-calculations-2.0.7.zip",
      "name": "GP Advanced Calculations",
      "version": "2.0.7",
      "kind": "addon",
      "sha256": "8fe317aad276f744b837f9a79c31e62805c4db8ffcbea82208e58114382da174",
      "size_bytes": 705119,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-8fe317aad276f744b837f9a79c31e62805c4db8ffcbea82208e58114382da174/gp-advanced-calculations-v2.0.7.zip",
      "source_label": "GP Advanced Calculations v2.0.7",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-advanced-conditional-logic-1.0.7.zip",
      "name": "GP Advanced Conditional Logic",
      "version": "1.0.7",
      "kind": "addon",
      "sha256": "1aa8dbc4264b3ea8318428e97b41baf4d62a229c35b400114d01d7ec1c170a3f",
      "size_bytes": 550167,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-1aa8dbc4264b3ea8318428e97b41baf4d62a229c35b400114d01d7ec1c170a3f/gp-advanced-conditional-logic-v1.0.7.zip",
      "source_label": "GP Advanced Conditional Logic v1.0.7",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-advanced-phone-field-1.1.13.zip",
      "name": "GP Advanced Phone Field",
      "version": "1.1.13",
      "kind": "addon",
      "sha256": "7e373f0a23bd3f9510b0ac0fc33311dab0947b383546cb730cc908a1ddac5819",
      "size_bytes": 4242789,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/09/gp-advanced-phone-field-q8oi9c.zip",
      "source_label": "Advanced Phone Field v1.1.13",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-advanced-save-and-continue-1.0.41.zip",
      "name": "GP Advanced Save and Continue",
      "version": "1.0.41",
      "kind": "addon",
      "sha256": "d4f5c70154551e0c722ac7fad6333733f5afe3e64471967e6a1f1d4a06d06bc7",
      "size_bytes": 162597,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-d4f5c70154551e0c722ac7fad6333733f5afe3e64471967e6a1f1d4a06d06bc7/gp-advanced-save-and-continue-v1.0.41.zip",
      "source_label": "GP Advanced Save and Continue v1.0.41",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-advanced-select-1.1.21.zip",
      "name": "GP Advanced Select",
      "version": "1.1.21",
      "kind": "addon",
      "sha256": "d83424bfac712e73d772e54e8740b828c52b7c118cfa9aac71646233a6fdcca2",
      "size_bytes": 184531,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/07/gp-advanced-select-eef56h.zip",
      "source_label": "Advanced Select v1.1.21",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-auto-list-field-1.0.7.zip",
      "name": "GP Auto List Field",
      "version": "1.0.7",
      "kind": "addon",
      "sha256": "52a8f2c816ba882bdc4f8ad57ae063b4ae067597828ef13a75857069444e3083",
      "size_bytes": 31602,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2025/11/gp-auto-list-field-ncifbw.zip",
      "source_label": "Auto List Field v1.0.7",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-better-user-activation-1.2.13.zip",
      "name": "GP Better User Activation",
      "version": "1.2.13",
      "kind": "addon",
      "sha256": "94df943ae06c1511596a915ec51181ad6e7a9e277dd64fb773987f6aa05ee464",
      "size_bytes": 40075,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/2024/10/gp-better-user-activation.zip",
      "source_label": "Better User Activation v1.2.13",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-blocklist-1.3.11.zip",
      "name": "GP Blocklist",
      "version": "1.3.11",
      "kind": "addon",
      "sha256": "48ffeb8cf905f0088389ee0b040a34101cc7b3fab993b58ba8b1c08363538e12",
      "size_bytes": 48381,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/07/gp-blocklist-wmaxek.zip",
      "source_label": "Blocklist v.1.3.11",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-bookings-1.0.8.zip",
      "name": "GP Bookings",
      "version": "1.0.8",
      "kind": "addon",
      "sha256": "494e690563fbda65c1679a9fcb873367bcdc36955ebe9d0f5eeb01991dca50c2",
      "size_bytes": 6081181,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-494e690563fbda65c1679a9fcb873367bcdc36955ebe9d0f5eeb01991dca50c2/gp-bookings-v1.0.8.zip",
      "source_label": "GP Bookings v1.0.8",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-date-time-calculator-1.0-beta-4.26.zip",
      "name": "GP Date Time Calculator",
      "version": "1.0-beta-4.26",
      "kind": "addon",
      "sha256": "bcf661be09f155661c52d700fe7520063f3879078e01b8f22145ba180208e961",
      "size_bytes": 57189,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/07/gp-date-time-calculator-0bicuc.zip",
      "source_label": "Date Time Calculator 1.0-beta-4.26",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-disable-entry-creation-2.0.4.zip",
      "name": "GP Disable Entry Creation",
      "version": "2.0.4",
      "kind": "addon",
      "sha256": "14804205d8473a193cfe4626afa4368c198356fbb5d8be8f79a611f09325cc1a",
      "size_bytes": 19753,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2025/12/gp-disable-entry-creation-bzwocy.zip",
      "source_label": "Disable Entry Creation v2.0.4",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-easy-passthrough-1.10.3.zip",
      "name": "GP Easy Passthrough",
      "version": "1.10.3",
      "kind": "addon",
      "sha256": "e0161916a2168d78972032b3534d3a588d5f97e8857a2a822d22892849ad6b2e",
      "size_bytes": 41234,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/09/gp-easy-passthrough-zkpak6.zip",
      "source_label": "Easy Passthrough v1.10.3",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-ecommerce-fields-1.2.45.zip",
      "name": "GP eCommerce Fields",
      "version": "1.2.45",
      "kind": "addon",
      "sha256": "8207a220c6fecfa71859f3b3098fbd05c17a2e865a6ae2175a2c9a3f27cf6501",
      "size_bytes": 79423,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/gplhub-3428-gp-ecommerce-fields-1-2-45-8207a220c6fecfa7.zip",
      "source_label": "eCommerce Fields v1.2.45",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-email-validator-1.1.zip",
      "name": "GP Email Validator",
      "version": "1.1",
      "kind": "addon",
      "sha256": "38fa7b01871db896af215155ed07705ce5444fca227d71fe6f727eeefba69288",
      "size_bytes": 304130,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-38fa7b01871db896af215155ed07705ce5444fca227d71fe6f727eeefba69288/gp-email-validator-v1.1.zip",
      "source_label": "Email Validator v1.1",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-entry-blocks-1.0-beta-2.37.zip",
      "name": "GP Entry Blocks",
      "version": "1.0-beta-2.37",
      "kind": "addon",
      "sha256": "6c28311c2bcb470837e3896ed177a38fbc03d5842e5a367c2dbf18f04ee9cd19",
      "size_bytes": 391653,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/09/gp-entry-blocks-sqghkl.zip",
      "source_label": "Entry Blocks v1.0-alpha-2.37",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-file-upload-pro-1.5.15.zip",
      "name": "GP File Upload Pro",
      "version": "1.5.15",
      "kind": "addon",
      "sha256": "cf5f174f6f61a421ecaac4f39c4f370f7a13d173d81eb49475f6d0249315fe93",
      "size_bytes": 3512916,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/09/gp-file-upload-pro-3qthrj.zip",
      "source_label": "File Upload Pro v1.5.15",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-google-sheets-1.1.18.zip",
      "name": "GP Google Sheets",
      "version": "1.1.18",
      "kind": "addon",
      "sha256": "521627fa63603b6bf11093c6a7ef696bf84515d10cbb4d124e9611e45d492b8a",
      "size_bytes": 1423086,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/2024/06/gp-google-sheets-v1.1.18.zip",
      "source_label": "Google Sheets v1.1.18",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-inventory-1.0.33.zip",
      "name": "GP Inventory",
      "version": "1.0.33",
      "kind": "addon",
      "sha256": "b24c5ba52c3a3e38bef582eb0b544cdd9d11bba7b4a2d2eb5deee9c78dc9e586",
      "size_bytes": 483559,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-b24c5ba52c3a3e38bef582eb0b544cdd9d11bba7b4a2d2eb5deee9c78dc9e586/gp-inventory-v1.0.33.zip",
      "source_label": "GP Inventory v1.0.33",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-limit-dates-1.1.43.zip",
      "name": "GP Limit Dates",
      "version": "1.1.43",
      "kind": "addon",
      "sha256": "bcb33ef41c7381743242e6af180e7e3bf6be72344dd4cf59e27818191d386307",
      "size_bytes": 116156,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-bcb33ef41c7381743242e6af180e7e3bf6be72344dd4cf59e27818191d386307/gp-limit-dates-v1.1.43.zip",
      "source_label": "GP Limit Dates v1.1.43",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-limit-submissions-1.1.26.zip",
      "name": "GP Limit Submissions",
      "version": "1.1.26",
      "kind": "addon",
      "sha256": "d518e1606510e25105c56f938842e93e6acb15f61db1d0d78180db0036061bce",
      "size_bytes": 197261,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/07/gp-limit-submissions-c2djfg.zip",
      "source_label": "Limit Submissions v1.1.26",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-live-preview-1.6.14.zip",
      "name": "GP Live Preview",
      "version": "1.6.14",
      "kind": "addon",
      "sha256": "caa96db6fe0f0d00d6ce0421d249f7f00e85447ce84b831099351b19e07e3c3a",
      "size_bytes": 21356,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/02/gp-live-preview-wkfala.zip",
      "source_label": "Live Preview v1.6.14",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-media-library-1.2.41.zip",
      "name": "GP Media Library",
      "version": "1.2.41",
      "kind": "addon",
      "sha256": "e2f5c9ec9b7d4766265eb1d01d05d89a23359d617d4a48014b48ddc40cc69144",
      "size_bytes": 15976,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/09/gp-media-library-fmkhln.zip",
      "source_label": "Media Library v1.2.41",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-multi-page-navigation-1.3.8.zip",
      "name": "GP Multi-page Navigation",
      "version": "1.3.8",
      "kind": "addon",
      "sha256": "61d313b1414bf3990798f2ee08991bccf1cad142587e78d71f2eaec787f7f02e",
      "size_bytes": 34017,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/08/gp-multi-page-navigation-rtr57i.zip",
      "source_label": "Multi-page Navigation v1.3.8",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-nested-forms-1.2.38.zip",
      "name": "GP Nested Forms",
      "version": "1.2.38",
      "kind": "addon",
      "sha256": "3cba162b3a89c6b2f6bd163024a71b081d5a7118e8430ef1fa6c5e3fbdc57bca",
      "size_bytes": 355113,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-3cba162b3a89c6b2f6bd163024a71b081d5a7118e8430ef1fa6c5e3fbdc57bca/gp-nested-forms-v1.2.38.zip",
      "source_label": "GP Nested Forms v1.2.38",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-notification-scheduler-1.3.21.zip",
      "name": "GP Notification Scheduler",
      "version": "1.3.21",
      "kind": "addon",
      "sha256": "587554a901b420be200b9b34319aa5c81a3e7a15019c1691f380a57f1a45df72",
      "size_bytes": 47316,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/07/gp-notification-scheduler-hgohrq.zip",
      "source_label": "Notification Scheduler v1.3.21",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-page-transitions-1.0.51.zip",
      "name": "GP Page Transitions",
      "version": "1.0.51",
      "kind": "addon",
      "sha256": "cc07fbbe18faa09d7587206ab10d6124f1e6840b21885608b1ae10f75848c7e0",
      "size_bytes": 331205,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-cc07fbbe18faa09d7587206ab10d6124f1e6840b21885608b1ae10f75848c7e0/gp-page-transitions-v1.0.51.zip",
      "source_label": "GP Page Transitions v1.0.51",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-populate-anything-2.1.79.zip",
      "name": "GP Populate Anything",
      "version": "2.1.79",
      "kind": "addon",
      "sha256": "cdb70900d2aa15f17f1b07f466959e9e345e0c579d0b5dd2efc93202a9f344a5",
      "size_bytes": 508617,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-cdb70900d2aa15f17f1b07f466959e9e345e0c579d0b5dd2efc93202a9f344a5/gp-populate-anything-v2.1.79.zip",
      "source_label": "GP Populate Anything v2.1.79",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-popups-1.0.23.zip",
      "name": "GP Popups",
      "version": "1.0.23",
      "kind": "addon",
      "sha256": "9fa6e40e43bff2b8f3cf8dfe055872d172f322fbecc3f659ae4a2b5ecc033036",
      "size_bytes": 1574824,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/gplhub-3428-gp-popups-1-0-23-9fa6e40e43bff2b8.zip",
      "source_label": "GP Popups v1.0.23",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-post-content-merge-tags-1.3.24.zip",
      "name": "GP Post Content Merge Tags",
      "version": "1.3.24",
      "kind": "addon",
      "sha256": "fe15ebb94f522f289ba421d69dd1307a4e31904076dea37590370a665736b573",
      "size_bytes": 48688,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-fe15ebb94f522f289ba421d69dd1307a4e31904076dea37590370a665736b573/gp-post-content-merge-tags-v1.3.24.zip",
      "source_label": "GP Post Content Merge Tags v1.3.24",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-preview-submission-1.3.27.zip",
      "name": "GP Preview Submission",
      "version": "1.3.27",
      "kind": "addon",
      "sha256": "b170a4a9a71d367fa367f8de5b55c4968faaa116170f0f5e953e9f907709c577",
      "size_bytes": 15849,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/gplhub-3428-gp-preview-submission-1-3-27-b170a4a9a71d367f.zip",
      "source_label": "Preview Submission v1.3.27",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-qr-code-1.0.17.zip",
      "name": "GP QR Code",
      "version": "1.0.17",
      "kind": "addon",
      "sha256": "ee6148068250bbe9748625548a6f48e7edc2c79462391ac1d9f5b7e8a6e5a41a",
      "size_bytes": 927490,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2025/06/gp-qr-code-v1.0.17-rccxd9.zip",
      "source_label": "QR Code v1.0.17",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-randomizer-2.0.10.zip",
      "name": "GP Randomizer",
      "version": "2.0.10",
      "kind": "addon",
      "sha256": "d9a6d12697c9399bb465db453678261c70e0736e7ac633c5b66c116f2c458736",
      "size_bytes": 35306,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/07/gp-randomizer-kbvspg.zip",
      "source_label": "Randomizer v2.0.10",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-sliders-1.0.12.zip",
      "name": "GP Sliders",
      "version": "1.0.12",
      "kind": "addon",
      "sha256": "df531eb28d9789cd21c698d896141411242cf6078f23c52cb53f062bd562c29b",
      "size_bytes": 328731,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-df531eb28d9789cd21c698d896141411242cf6078f23c52cb53f062bd562c29b/gp-sliders-v1.0.12.zip",
      "source_label": "GP Sliders v1.0.12",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-submit-to-access-1.0.18.zip",
      "name": "GP Submit to Access",
      "version": "1.0.18",
      "kind": "addon",
      "sha256": "6ec029083e51f544084742b1a037981da12608d83adbc444d210ecc22f9bdc6c",
      "size_bytes": 209915,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/verified-6ec029083e51f544084742b1a037981da12608d83adbc444d210ecc22f9bdc6c/gp-submit-to-access-v1.0.18.zip",
      "source_label": "GP Submit to Access v1.0.18",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gp-unique-id-1.5.21.zip",
      "name": "GP Unique ID",
      "version": "1.5.21",
      "kind": "addon",
      "sha256": "8ef32081406144f5f39ceb1c42b46aedb14e2e84b6a1774f6668b7e5d2660f92",
      "size_bytes": 27441,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/02/gp-unique-id-w8bktg.zip",
      "source_label": "Unique ID Plugin v1.5.21",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "dependencys/gravityforms-3.2.0.zip",
      "name": "Gravity Forms",
      "version": "3.2.0",
      "kind": "dependency",
      "sha256": "2bea50eb781619525d992ddb7e50714d3b825d0fe97c82ba7b66a1cec4ebbf98",
      "size_bytes": 5334754,
      "source_url": "https://gplhub.net/downloads/gravity-forms-wordpress-forms-plugin/",
      "source_label": "Explicit test dependency",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwautologin-2.2.6.zip",
      "name": "GP Auto Login",
      "version": "2.2.6",
      "kind": "addon",
      "sha256": "2f1c51a24cf74ba0834562a98425ed6fdf819bf47b95d1284a27571f259b5ba0",
      "size_bytes": 32023,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2025/05/gwautologin-mpe9nn.zip",
      "source_label": "Auto Login v2.2.6",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwconditionallogicdates-1.2.30.zip",
      "name": "GP Conditional Logic Dates",
      "version": "1.2.30",
      "kind": "addon",
      "sha256": "dae6affe841ee81d877d04d0c49fa12b937a7e434844348d9c65e990c7fbd2f1",
      "size_bytes": 41625,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/08/gwconditionallogicdates-8zfwg5.zip",
      "source_label": "Conditional Logic Dates v1.2.30",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwconditionalpricing-2.0.33.zip",
      "name": "GP Conditional Pricing",
      "version": "2.0.33",
      "kind": "addon",
      "sha256": "9ed50c08a1e9e06f9a22d9f109a0999e4b1a50abb48fb58db24b8b3d73535f34",
      "size_bytes": 290458,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/10/gplhub-3428-gp-conditional-pricing-2-0-33-9ed50c08a1e9e06f.zip",
      "source_label": "Conditional Pricing v2.0.33",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwcopycat-1.4.98.zip",
      "name": "GP Copy Cat",
      "version": "1.4.98",
      "kind": "addon",
      "sha256": "54efe4657ecab895ec403389900be8dc26f7cab5b91c5131110f0d4d29ada835",
      "size_bytes": 69786,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/09/gwcopycat-fvng19.zip",
      "source_label": "Copy Cat v1.4.98",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwemailusers-2.0.13.zip",
      "name": "GP Email Users",
      "version": "2.0.13",
      "kind": "addon",
      "sha256": "599c854b3514f0601fec04415781a121f1e0c3cbfef5f52a84a2ad780dff0c48",
      "size_bytes": 141950,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2025/12/gwemailusers-hxt6ws.zip",
      "source_label": "Email Users v2.0.13",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwexpandtextareas-1.1.5.zip",
      "name": "GP Expand Editor Textareas",
      "version": "1.1.5",
      "kind": "addon",
      "sha256": "bbc0c2af173b4485caea60f903dd8ad1d2d51c912cbfd2a869d89178ae452b5e",
      "size_bytes": 53014,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/08/gwexpandtextareas-qwb9ha.zip",
      "source_label": "Expand Textareas v1.1.5",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwlimitcheckboxes-1.3.23.zip",
      "name": "GP Limit Checkboxes",
      "version": "1.3.23",
      "kind": "addon",
      "sha256": "977e73328bd750bbdfd56e4810b79ad3e04531d7dd3273e1349b97d7bbed9cf9",
      "size_bytes": 24060,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/04/gwlimitcheckboxes-v1.3.23-fpqjdb.zip",
      "source_label": "Limit Checkboxes v1.3.23",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwlimitchoices-1.7.16.zip",
      "name": "GP Limit Choices",
      "version": "1.7.16",
      "kind": "addon",
      "sha256": "71be7ab5072629f448e16703c931950b747cbae2c444b7a9febcea00ba8b222c",
      "size_bytes": 52071,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/2025/02/gwlimitchoices.zip",
      "source_label": "Limit Choices v1.7.16",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwpayperword-1.2.7.zip",
      "name": "GP Pay Per Word",
      "version": "1.2.7",
      "kind": "addon",
      "sha256": "e7f89b414f2e56e2468e127c7a97736a5e792999597e28aa76fd3445a5bbfa1c",
      "size_bytes": 31645,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/08/gwpayperword-n7cuqw.zip",
      "source_label": "Pay Per Word v1.2.7",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwplaceholder-1.3.8.zip",
      "name": "GP Placeholder",
      "version": "1.3.8",
      "kind": "addon",
      "sha256": "e30e083f1b57830d02d8886d841f09ed8ca05e62d568890b180f8c8e760a00aa",
      "size_bytes": 34522,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/08/gwplaceholder-r11ndt.zip",
      "source_label": "Placeholder v1.3.8",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwpricerange-1.2.3.zip",
      "name": "GP Price Range",
      "version": "1.2.3",
      "kind": "addon",
      "sha256": "e4198cbf2d9b222019b1bfa047465360e44f3283722ca98f495d4425a168385d",
      "size_bytes": 5941,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/2024/09/gwpricerange.zip",
      "source_label": "Price Range v1.2.3",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwreadonly-1.9.30.zip",
      "name": "GP Read Only",
      "version": "1.9.30",
      "kind": "addon",
      "sha256": "27cf0b78dbea54be8d900d2bf8c586b33672ed56ac3c9a1b55c4e13cc2b422ac",
      "size_bytes": 13777,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/08/gwreadonly-ltswul.zip",
      "source_label": "Read Only v1.9.30",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwreloadform-2.1.12.zip",
      "name": "GP Reload Form",
      "version": "2.1.12",
      "kind": "addon",
      "sha256": "62688eb8ad21202d7e8ee5c2e4c802b717954cb4974311c25221c119ed910ec6",
      "size_bytes": 18500,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2025/06/gwreloadform-brxu8z.zip",
      "source_label": "Reload Form v2.1.12",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwtermsofservice-1.4.10.zip",
      "name": "GP Terms of Service",
      "version": "1.4.10",
      "kind": "addon",
      "sha256": "1b93779cfede4b8afc32a11f2231cfbe606de2297d603e2e14095d2f5fbb9806",
      "size_bytes": 38786,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/09/gwtermsofservice-okpa1f.zip",
      "source_label": "Terms Of Service v1.4.10",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    },
    {
      "filename": "addons/gwwordcount-1.6.10.zip",
      "name": "GP Word Count",
      "version": "1.6.10",
      "kind": "addon",
      "sha256": "77aab5e687d7f921d413c14753546e4d1496c3148eaba9726be414ec81a65a16",
      "size_bytes": 17105,
      "source_url": "https://pub-e44a94a29858482ca0d0c4bdd1ddd336.r2.dev/woocommerce_uploads/2026/03/gwwordcount-8nrkta.zip",
      "source_label": "Word Count v1.6.10",
      "nested_archive_path": [],
      "archive_bytes_preserved": true
    }
  ],
  "excluded": [
    {
      "root": "spellbook",
      "sha256": "43e157218add2cad14e67c592e34be868d3575d0bbc07edc6cca66f311fd9ece",
      "reason": "Main component duplicate or activation helper"
    },
    {
      "root": "gp-blocklist",
      "sha256": "a0f6a20cb9941a3c5ddc07252515b0f930b8867039729e1a76060088d45d7acc",
      "reason": "Duplicate or superseded same component root"
    },
    {
      "root": "gp-entry-blocks",
      "sha256": "6c28311c2bcb470837e3896ed177a38fbc03d5842e5a367c2dbf18f04ee9cd19",
      "reason": "Duplicate or superseded same component root"
    },
    {
      "root": "gp-google-sheets",
      "sha256": "16132d2cc5578980ed8856b3d692ad58ec2d6df2e46ee62d9613b84b0b10c505",
      "reason": "Duplicate or superseded same component root"
    }
  ],
  "unavailable": [
    {
      "name": "PayPal One-time Fee v2.0 \u00e2\u20ac\u201c 1.1",
      "source_url": "https://gplhub.net/wp-content/uploads/woocommerce_uploads/2023/05/Gravity-Forms-PayPal-One-time-Fee-v2.0-\u00e2\u20ac\u201c-1.1.zip",
      "reason": "Source returned HTTP 404 at collection"
    }
  ]
}