Skip to content

23 — Website (WordPress + plugins)

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).

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

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
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.

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.

  1. Align live plugins to Spec kill / keep list (disable Hello Dolly, Display PHP Version, WP Reset; pick SeedProd or LightStart).
  2. Add a security plugin (none active today).
  3. Choose custom theme Profile A / B / C (Spec ch.18) before W1 cutover.
  4. Keep Royal MCP healthy; never expose website/.cursor/mcp.json keys.
  5. Track website cards on Kanban Website board — not Full game / Demo.
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
Royal MCP → wp_get_plugins (or WP Admin → Plugins)
Diff against Website Spec ch.6 + this chapter table
File Kanban Website cards for disable / add / rebuild rows
  • 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