design preview · marketing kitchen sink

Campaign surfaces

Scarecrow for the on-platform marketing campaign system (.docs/specs/onplatform-marketing-campaigns.md). Covers: the rotating promo strip with crunchy transitions, per-placement content creatives, the hero→bar collapse, the three overlay presets, and zany ad-content skins. Transitions honor prefers-reduced-motion (falls back to crossfade).

1 · slotClass: bar

The promo strip — rotation between campaigns

One user, several eligible campaigns → the strip cycles instead of one silently losing. The chunky transition announces "different message now". Strip sits above the navbar — chrome stays chrome, the strip is the stage. Pick a transition:

TANGIBLE
Search… ⌘K
J
your account

Spec deltas this implies: delivery returns N eligible bar campaigns (not ≤1), priority becomes rotation order/weight, and an impression = one flap-view (affects marketingEvents + frequency caps). Dismiss suppresses the whole strip, not one campaign — or per-campaign? Open call.

1b · dedicated strip, three more takes

Strip variants

Same slot, three different personalities: the literal Solari board, a split duo for two simultaneous campaigns, and a countdown sale bar.

variant: flap board — the literal split-flap, per-cell letters
DEPARTURES

Strongest identity, loudest render cost — reserve for moments, not always-on. Copy is hard-capped by cell count (38 here).

variant: split duo — two campaigns share the strip, no rotation
RENEWAL L&L expires in 12 days
UPSELL Creators' Club saves you money

Answers "two eligible campaigns" with simultaneity instead of rotation — both always visible, zero motion. Only works with ≤2 campaigns and ultra-short copy; kills the flap identity.

variant: countdown sale bar — urgency mechanics
40% OFF Black Friday — everything in the store --:--:--

Countdown = schedule.endAt rendered live. House rule worth writing down: only real deadlines — fake-resetting timers are the one dark pattern the dev audience never forgives.

1c · the ad lives in the navbar itself

In-navbar placements — logo moves left

No extra strip: the nav row's center becomes the stage. Costs the centered TANGIBLE logo; buys back 44px of vertical space.

variant: capsule — one rotating pill between logo and account
TANGIBLE
Search… ⌘K
J
your account

The tasteful one: single message, quiet frame, flap on rotation. Degrades fine on mobile (capsule hides, nothing breaks).

variant: micro-slots — two chips between logo and account (the original sketch)
TANGIBLE
L&L renews in 12d · Renew XP hosting $29/m · Try
Search… ⌘K
J
your account

Two simultaneous messages, zero motion — but this is the crowding tradeoff made visible: copy is squeezed to fragments and it's the first thing that breaks under ~1100px. Honest verdict: works only with ruthless copy discipline.

variant: ticker lane — nav's dead center becomes a quiet marquee
TANGIBLE
SiteSync 2.0 shipped — one-click staging pulls· Your L&L license renews in 12 days· Creators' Club: every plugin, one price· SiteSync 2.0 shipped — one-click staging pulls· Your L&L license renews in 12 days· Creators' Club: every plugin, one price·
Search… ⌘K
J
your account

Quietest of all — reads as ambient status, not advertising. Weakness is the same as its strength: nobody clicks a whisper. Continuous motion also needs the reduced-motion kill switch.

2 · one campaign, three creatives

Same campaign, per-placement content

The spec has one content blob per campaign. Real placements need different copy lengths and art direction — content.base plus optional per-placement overrides (content.bar, content.inline_card).

content.base → preset: inline hero (slot: dashboard.top)

Lightning-Fast WordPress Platform Hosting

Designed by WordPress specialists for high-volume online learning, e-commerce, and membership platforms.

* See tangiblexp.com/pricing for faster-or-it's-free guarantee terms

Faster or it's FREE!*
content.bar override → preset: bar (7 words, no art)
HOUSE AD Lightning-fast WP hosting — free migration, from $29/m
content.inline_card override → slot: product-detail sidebar
Faster or it's FREE!*

Host it on TangibleXP

Purpose-built for LMS & membership sites. Free migration included.

3 · one campaign, two renditions

Hero collapses into the strip on scroll

Scroll the frame: when the hero leaves the viewport, its bar rendition drops in at the top (same campaignId → attribution stays coherent). Scroll back up and it retreats.

HOUSE AD Lightning-fast WP hosting — free migration, from $29/m
dashboard

Lightning-Fast WordPress Platform Hosting

Designed by WordPress specialists for high-volume platforms.

your account
4 · slotClass: overlay

Modal · Slide-in · Welcome mat

The three overlay presets, contained in a demo stage. Spec rules: ≤1 overlay interruption per session, dismiss = 14-day suppression, policy-acceptance gate always wins, never on admin/auth/policy surfaces.

products
winback

Your subscription ends in 9 days

Keep your licenses active — and take 15% off your next year if you renew this week.

tip

Get product news + tips

Confirm your email and we'll send a 10% code for anything in the store.

creators' club

You own 3 plugins. The whole catalog costs less.

Creators' Club covers every Tangible plugin — including the three you already pay for separately.

5 · ad-content skins, 199x–200x energy

Same strip frame, zany creative

The crunch lives in the content, the frame stays disciplined. Three skins — sticker/stamp (already the TXP banner's language), Web 1.0, and a sale marquee.

NEW! SiteSync 2.0 is out — staging pulls in one click v2.0
FREE >>> Download the LMS Health Checker — scans your site in 30s <<<
40%
OFF
BLACK FRIDAY — 40% off Creators' Club· BLACK FRIDAY — 40% off Creators' Club· BLACK FRIDAY — 40% off Creators' Club· BLACK FRIDAY — 40% off Creators' Club·
spec deltas to flag before schema freeze