{
	"$comment": [
		"The products the admin kit knows about: the plugins that carry it, the Freemius bundle that sells them together, and the fixed addresses every copy uses. Rendered unchanged into every host (wp/bin/build-admin-kit.php), read by Products in PHP and handed to the React shell in its boot data.",
		"A new plugin that carries the kit is a row here plus an `admin_kit` entry in wp/plugins.json. A product the kit only PROMOTES (Zinn SEO, later) is a row in promotions.json instead, and needs no code.",
		"The bundle ids are Freemius's public identifiers (docs/843 D8, bundle 40216, read back by the L03 store configuration 2026-09-27). The public key is public by design; the secret key lives in Vault (secret/vendors/freemius/bundle) and never appears in a plugin. build-admin-kit.php writes these three values into each host's SDK init, so changing them here is the whole change.",
		"`main_files` lists every basename the product is installed under (free and premium), so 'is the other plugin active?' is answered for both editions.",
		"`docs_root` is where a help link goes when a screen has no guide of its own. It must be a page that answers 200 today (CLAUDE.md 2.41): scripts/wp-admin-kit-check.py --live asserts it."
	],
	"bundle": {
		"id": "40216",
		"public_key": "pk_1bcbfe8657c755d37d4b8a4c29f46",
		"license_auto_activation": true
	},
	"products": {
		"tranzly": {
			"name": "Tranzly",
			"features_product": "tz",
			"freemius_id": "6843",
			"main_files": [ "tranzly/tranzly.php", "tranzly-premium/tranzly.php" ],
			"site": "https://tranzly.io/",
			"docs_root": "https://tranzly.io/",
			"install_search": "Tranzly"
		},
		"page-builder-sandwich": {
			"name": "Page Builder Sandwich",
			"features_product": "pbs",
			"freemius_id": "203",
			"main_files": [ "page-builder-sandwich/class-plugin.php", "page-builder-sandwich-premium/class-plugin.php" ],
			"site": "https://pagebuildersandwich.com/",
			"docs_root": "https://pagebuildersandwich.com/",
			"install_search": "Page Builder Sandwich"
		}
	},
	"privacy_url": "https://zinndigital.com/legal/privacy",
	"api_base": "https://api.zinndigital.com",
	"company_url": "https://zinndigital.com/"
}
