thincms_update_popup
Update an existing popup by modifying only the fields you provide. Change targeting, display type, triggers, or content without affecting other settings.
Instructions
Update an existing popup. Only provided fields are changed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Popup ID (required) | |
| name | No | Popup name | |
| slug | No | URL slug | |
| formId | No | Form ID | |
| siteId | No | Override the active site for this single call. Pass to target a specific tenant without mutating shared active-site state — the right pattern when running concurrent agent sessions managing different tenants. Must match a siteId from your THINCMS_SITES config (use thincms_list_sites to inspect). When omitted, the call uses the active site set by thincms_switch_site. | |
| enabled | No | Enable/disable | |
| bodyText | No | Body text | |
| headline | No | Headline text | |
| priority | No | Priority level | |
| customCss | No | Custom CSS | |
| targeting | No | Page targeting rules | |
| displayType | No | Display type | |
| suppressDays | No | Days to suppress after dismiss | |
| ctaButtonText | No | CTA button text for the two-step popup flow | |
| mobileEnabled | No | Show on mobile | |
| triggerConfig | No | Trigger configuration | |
| mobileDisplayType | No | Mobile display override | |
| suppressOnConvert | No | Days to suppress after conversion | |
| confirmProductionWrite | No | Acknowledge that this call may write to a configured production site (THINCMS_PRODUCTION_SITE_IDS env var). Required for any POST/PUT/PATCH/DELETE against a production-listed site; ignored otherwise. The error message lists which site triggered the requirement and recommends thincms_snapshot before any production write. |