# Cutover Checklist: plugins.help4wordpress.com (Free Channel)

## Goal

Route plugin/theme updates through `plugins.help4wordpress.com` as primary, keep free licensing behavior, and preserve md fallback.

## Upload Targets

- Plugin latest ZIP:
  - `https://plugins.help4wordpress.com/help4-builder-suite/latest.zip`
- Plugin manifest:
  - `https://plugins.help4wordpress.com/help4-builder-suite/manifest.json`
- Theme ZIP:
  - `https://plugins.help4wordpress.com/help4-blank/help4-blank.zip`
- Theme manifest:
  - `https://plugins.help4wordpress.com/help4-blank/manifest.json`
- Optional legacy mirror:
  - `https://plugin.help4wordpress.com/...`

## Plugin Runtime Behavior (already coded)

- Licensing status remains free:
  - `valid=true`
  - `message=Free edition: no license key required.`
- Update manifest fallback order:
  1. `plugins.help4wordpress.com`
  2. `md.help4wordpress.com`
  3. `md.help4wordpress.com/help4-beta` (legacy)
  4. `plugin.help4wordpress.com` (legacy singular host)
- Theme manifest fallback order:
  1. `plugins.help4wordpress.com`
  2. `md.help4wordpress.com`
  3. `md.help4wordpress.com/help4-beta` (legacy)
  4. `plugin.help4wordpress.com` (legacy singular host)

## Post-Cutover Validation

1. Open `Plugins` and run `Check for updates`.
2. Confirm update payload uses `plugins.help4wordpress.com` package URL.
3. Open `Help4 Builder -> Licensing` and confirm free status message.
4. Open `Appearance -> Help4 Theme Catalog` and confirm catalog fetch works.
5. Trigger `Install + Activate Help4 Blank Theme` and confirm ZIP download source resolves.
6. Visit frontend pages and ensure no asset 404s.

## Rollback Plan

- If primary host is unavailable, fallback manifests/zips from md continue to work automatically.
- No license lockout occurs because free mode remains enabled.
