# EasySite Pro 1.7.0 Roadmap

**Theme version:** 1.6.1 (baseline)  
**Target release:** Q3 2026  
**Primary story:** *Ship revenue — polish the editor, deepen commerce, and launch publicly.*

1.7.0 combines four tracks into one cohesive release. Each track has clear acceptance criteria.

---

## Track A — Go to Market (Priority: P0)

**Goal:** Everything needed to sell on your own site or marketplace.

| Item | Description | Acceptance criteria |
|------|-------------|---------------------|
| A1. Demo site live | Hosted demo with beauty + coach kits imported | Public URL, “Edit visually” works for demo admin |
| A2. Screenshot pack | 7 screenshots per `docs/SALES.md` list | PNGs in `marketing/screenshots/` |
| A3. Sales landing page | HTML or WP page from `docs/SALES.md` | Pricing, comparison table, CTA |
| A4. License server v1 | Replace stub with key DB + activation limits | 1 key = 1 site, deactivate frees slot |
| A5. Checkout integration | Stripe/Gumroad webhook → generate `ESITE-XXXX-XXXX` | Customer receives key by email |
| A6. ThemeForest assets | Description, tags, changelog, documentation tab | Submission-ready zip |

**Effort:** 2–3 weeks (mostly non-code)  
**Owner:** You + optional design help

---

## Track B — Editor Depth (Priority: P1)

**Goal:** Close the last “feels like a real page builder” gaps.

| Item | Description | Acceptance criteria |
|------|-------------|---------------------|
| B1. Form labels in VE | Edit contact/booking field labels from toolbar panel | Saves to theme mods, reflects on front end |
| B2. Header/footer VE | Edit header CTA + footer text inline (regions panel) | Already partial — promote to first-class toolbar button |
| B3. Section presets | “Pricing 3-col”, “Team grid”, “FAQ accordion” one-click inserts | 6 presets in Add Section library |
| B4. Tablet/mobile preview | Toolbar device buttons apply preview CSS classes | Sections show responsive overrides in preview |
| B5. Global color picker in VE | Change brand colors without leaving editor | Links to site settings or inline mini panel |
| B6. Keyboard shortcuts | Ctrl+S save, Ctrl+Z undo, Esc close panel | Documented in help page |

**Effort:** 1.5–2 weeks  
**Files:** `visual-editor.js`, `visual-editor-extras.js`, `site-settings.php`

---

## Track C — Commerce (Priority: P1)

**Goal:** WooCommerce sites feel native, not bolted on.

| Item | Description | Acceptance criteria |
|------|-------------|---------------------|
| C1. Mini-cart in header | Cart icon + count when WooCommerce active | Works on mobile |
| C2. Product category hero | Section type for category landing pages | VE-editable headline + image |
| C3. “Add to cart” button style | Matches theme gradient buttons | Customizer toggle |
| C4. Shop starter products | Onboarding step 4 creates 3 sample products | Only when WooCommerce installed |
| C5. Empty states | Products section shows placeholder cards when no WC/products | Helpful message in VE |

**Effort:** 1 week  
**Files:** `commerce.php`, `woocommerce.php`, `header.php`, onboarding

---

## Track D — AI Product Layer (Priority: P2)

**Goal:** Marketable “smart writing” without requiring every user to bring an API key.

| Item | Description | Acceptance criteria |
|------|-------------|---------------------|
| D1. Tone buttons | Shorter / friendlier / professional rewrites | 3 buttons next to “Write for me” |
| D2. Bulk alt text | “Suggest alt for all images on page” toolbar action | Iterates editable images |
| D3. Page title suggest | SEO panel suggests title from hero content | One-click apply |
| D4. Ultimate API gate | Real OpenAI only on Ultimate + active license | Basic keeps demo text |
| D5. Agency API key | Site owner sets one key; clients use it | Key never exposed in front-end source |

**Effort:** 1 week  
**Files:** `ai-assistant.php`, `ve-extras.php`, `visual-editor-extras.js`

---

## Track E — Quality & Platform (Priority: P1, ongoing)

| Item | Description | Acceptance criteria |
|------|-------------|---------------------|
| E1. PHPUnit smoke tests | License, kit import, layout sanitize | CI green |
| E2. Playwright E2E | VE save, undo, SEO panel, invite client | 10 scenarios |
| E3. Accessibility audit | Focus order in VE, aria labels on panels | WCAG 2.1 AA on editor chrome |
| E4. Performance | Lazy-load section previews, debounce save | Lighthouse 90+ on demo homepage |
| E5. i18n | Wrap new 1.6.x strings, `.pot` file | Ready for translate.wordpress.org |

---

## Suggested sprint order

```
Sprint 1 (ship):     A1–A3, E2 smoke tests, 1.6.1 polish ✅
Sprint 2 (revenue):  A4–A5, A6
Sprint 3 (editor):   B1–B3, B6
Sprint 4 (commerce): C1–C3, C5
Sprint 5 (AI):       D1–D3
Sprint 6 (harden):   B4–B5, C4, D4–D5, E1–E5
Release:             1.7.0
```

---

## Version matrix

| Version | Focus |
|---------|-------|
| 1.5.x | Visual editor MVP, undo, history, AI demo |
| 1.6.x | Agency handoff, licensing, site kit, commerce hero |
| **1.7.0** | **Sell it + editor depth + commerce polish** |
| 1.8.0 | Multisite, REST API, block editor coexistence |

---

## Out of scope for 1.7.0

- Full header/footer drag-and-drop builder
- Membership / LMS integrations
- Native mobile app
- Multi-language content (Polylang wiring only in 1.8)

---

## Success metrics

| Metric | Target |
|--------|--------|
| Time to first client site | < 2 hours |
| Client edit session without support | > 80% |
| Demo → purchase conversion | Track after A3 live |
| Support tickets per install | < 0.5 in first 30 days |

---

## What you can do today (no code)

1. Import a demo kit (**Site Kit → Beauty / Coach / Shop**)
2. Record a 3-minute Loom of the visual editor
3. Paste `docs/SALES.md` into your sales page
4. Start license server: `node license-server/server.js`
5. Activate `ESITE-DEMO-2026` on a test site
