23 — Website (WordPress + plugins)
Intent
Section titled “Intent”Engineering / ops chapter for the public Terra Firma website — separate from the UE5 Demo / Full-game spine. Covers live WordPress on test, the Website Spec planning book, plugin inventory, and how website work shows up on the Kanban board.
This is not game combat code. WordPress is a shell; Account / entitlements / SSO / money truth stay on the API (marketing + Website Spec).
Authority
Section titled “Authority”| Layer | Owns | Where |
|---|---|---|
| Website Spec (planning) | IA, Account, wireframes, plugin matrix, Pre-CF vs CF, theme profiles | Pack tfa_website_html\ — open index.html (single deliverable) |
| Live WordPress | Pages, media, menus, active plugins on test | https://test.btugames.net/wordpress · ops folder E:\Cursor_Terra\website |
| Royal MCP | AI connector for live WP | Plugin royal-mcp · Cursor namespace user-royal-mcp |
| Marketing strategy | CF messaging, points narrative | Pack tfa_marketing_html\ · 24-marketing.md (cite; don’t rewrite into GDD) |
| GDD / FS | Game design + engine contract | Pack tfa_gdd_html / FS — not website page builders |
Agent: E:\Cursor_Terra\Agents\website.md
Website Spec chapter map
Section titled “Website Spec chapter map”Open tfa_website_html/index.html. Status chips are Spec-owned (DONE / WORKING / OPEN).
| # | Spec chapter | Role |
|---|---|---|
| — | Start here | How to read the book |
| 1 | Live baseline | test.btugames.net snapshot |
| 2 | Phase model | Pre-CF vs CF vs after |
| 3 | Information architecture | Nav / page jobs |
| 4 | Pre-crowdfunding website | Soft site lock |
| 5 | Crowdfunding launch website | Pledge / Store / points |
| 6 | WordPress plugin matrix | Keep / disable / rebuild kill list |
| 7 | Off-WP services | EOS, Stripe, PayPal, Postgres |
| 8 | Discord plugins & bots | WP announce vs API roster |
| 9–12 | Data · Benchmark · SSO · Account | Shell vs API truth |
| 13–14 | Wireframes · Content & media | Page checklists |
| 15–17 | Ops · Build order · Open locks | Ship sequence |
| 18 | Custom theme rebuild | Profiles A / B / C → terra-firma |
Kanban + Gantt (board for this work)
Section titled “Kanban + Gantt (board for this work)”| Tool | URL |
|---|---|
| Kanban (pick Website board) | Website board |
| Critical path Gantt | Website Gantt |
| Full game / Demo boards | kanban.html · gantt.html |
| Chapter for Kanban UX | 21-module-kanban.md |
Use the Board dropdown on Kanban / Gantt to switch Full game · Demo · Website · Cinematic Benchmark.
Benchmark page vs UE client: Website Spec ch.10 = display shell + privacy. The entitled UE producer is product Cinematic Benchmark (28-cinematic-benchmark.md) — scores under PUID via API, not WP postmeta.
Live site snapshot (Royal MCP)
Section titled “Live site snapshot (Royal MCP)”Captured from wp_get_plugins against test.btugames.net (refresh when auditing).
| Plugin | Version | Active | Notes / Website Spec action |
|---|---|---|---|
| Royal MCP | 1.5.5 | Yes | Keep — primary AI MCP |
| WPBakery Page Builder | 6.10.0 | Yes | Interim Eldritch stack; remove on theme rebuild (Spec ch.18) |
| Slider Revolution | 6.6.5 | Yes | Interim; remove on rebuild |
| Edge Core | 1.1.1 | Yes | Theme glue; remove on rebuild |
| Edge Instagram Feed | 2.0.1 | Yes | Disable if unused |
| Edge Twitter Feed | 1.0.2 | Yes | Disable if unused |
| WooCommerce | 11.1.2 | Yes | Catalog shell only; entitlements stay API |
| Contact Form 7 | 6.1.7 | Yes | Notify / contact — configure |
| BTUGames Newsletter Uploader | 1.4 | Yes | Newsletter → pages / Discord — configure |
| Discord Bot Manager | 1.0 | Yes | WP → Discord announce — configure; roster bot stays API |
| SeedProd (Coming Soon) | 6.20.9 | Yes | One coming-soon builder max |
| LightStart (WP Maintenance) | 2.6.23 | Yes | Disable if SeedProd kept |
| Image Optimization (Elementor) | 1.7.7 | Yes | Keep for media perf |
| Optimole | 4.2.14 | No | Leave off / evaluate once |
| Custom Fonts | 2.1.17 | Yes | Keep |
| Title Remover | 1.2.1 | Yes | Keep if Pitch needs it |
| Akismet | 5.7.2 | Yes | Keep |
| Envato Market | 2.0.12 | Yes | Keep while Eldritch; remove on rebuild |
| Otter Blocks | 3.2.6 | Yes | Disable if unused vs WPBakery |
| Hello Dolly | 1.7.2 | Yes | Disable |
| Display PHP Version | 1.8 | Yes | Disable |
| WP Reset | 2.08 | Yes | Disable on shared hosts |
| WPCode Lite | 2.3.9 | No | Enable only with review |
| Security plugin | — | Missing | Need — Solid / GuardPress TBD (Spec matrix) |
Plugin lock (from Website Spec): one AI MCP (Royal). One coming-soon/maintenance builder. No WP Reset on public test/prod. Woo = interim checkout UI only.
Full action matrix: Website Spec ch.6 (tfa_website_html → WordPress plugin matrix). Off-WP services (EOS, Stripe, PayPal, Postgres): Spec ch.7.
Need (website engineering)
Section titled “Need (website engineering)”- Align live plugins to Spec kill / keep list (disable Hello Dolly, Display PHP Version, WP Reset; pick SeedProd or LightStart).
- Add a security plugin (none active today).
- Choose custom theme Profile A / B / C (Spec ch.18) before W1 cutover.
- Keep Royal MCP healthy; never expose
website/.cursor/mcp.jsonkeys. - Track website cards on Kanban Website board — not Full game / Demo.
Done / Have
Section titled “Done / Have”| Status | Item |
|---|---|
| Have | Live test WP + Eldritch / WPBakery stack |
| Have | Website Spec HTML book |
| Have | Royal MCP connected for ops |
| Have | This bible chapter + Website Kanban project |
| Need | Plugin cleanup pass vs Spec matrix |
| Need | Security plugin + theme profile lock |
How to re-audit plugins
Section titled “How to re-audit plugins”Royal MCP → wp_get_plugins (or WP Admin → Plugins)Diff against Website Spec ch.6 + this chapter tableFile Kanban Website cards for disable / add / rebuild rowsAnchors
Section titled “Anchors”- Website Spec: pack
tfa_website_html/index.html - Live:
https://test.btugames.net/wordpress - Ops:
E:\Cursor_Terra\website - Agent:
E:\Cursor_Terra\Agents\website.md - Kanban UX: 21-module-kanban.md
- Critical path (game): 20-critical-path.md — Website is parallel, not on the UE GFP spine