Plan selector
TypePlanSelector. Compares subscription plans. Radio cards for plans from funnel.pricing.plans (title, was/first-charge price, trial or intro label, “then $X every N”, per-day chip, badge); the selection feeds the checkout Button and {{plan_*}} placeholders. Required on every paywall; shows “No plans configured” when empty. Edit prices with set_plan, not here.
Example
Example
Timeline
TypeTimeline. Maps trial dates and milestones. 2-6 vertical milestones joined by a line (first dot filled); titles accept {{date:+N}}. Dots show the step number when no icon is set. Static; use for trial transparency on the paywall.
Example
Example
Countdown timer
TypeCountdownTimer. Counts down to offer expiry. mm:ss from durationSeconds, restarting on each page load (not a real deadline, so keep the claim honest); expiredLabel replaces it at zero. sticky (default) pins it to the top bar; optional compact button. Exposed as role=timer.
Example
Example
Guarantee
TypeGuarantee. Promises a money-back guarantee. Seal with the day count, title and terms; days is display-only, so it must match the real refund policy. Static.
Example
Example
Trust badges
TypeTrustBadges. Shows payment and security marks. A secure line over vector payment-method cards in methods order, plus an optional disclaimer. Static; place near the checkout Button and list only methods you accept.
Example
Example
FAQ
TypeFAQ. Answers common questions. Accordion of 1-12 Q&As, all closed at first, one open at a time (aria-expanded); answers are plain text. Put the biggest purchase objection first.
Example
Example
Legal text
TypeLegalText. Shows linked subscription terms. Small centred 11px print with label links. Every paywall needs one including {{plan_terms}} (validate_funnel warns otherwise). Static.
Example
Example