Event model

Post type: `wcphoto_event` (managed via Admin Center).

Key meta: single or ranged dates, location, color, description (HTML), avatar toggle + image, team members, background images per device, unlocked content area for protected pages.

Protection: password-protected page ID + password; QR code URL/attachment/token generated via `EventPageService` + `QrCodeService`. Tokens can be appended as `?qr_token=…`.

Photos: JSON array of attachment IDs; watermark settings (on/off, image/text mode, image ID, text, position, opacity).

Commerce: WooCommerce product_id for the event, packs (name, photo count, price, delivery type download/print/both, print sizes), default per-photo prices, allowed payment methods, purchases log.