Public Page & Branding
When a recipient opens a File Transfer link, they don't land on a login wall or a generic download form — they land on a branded ClientCove page that looks like an extension of your portal. This page covers what they see and how you customize the imagery and branding.
Cloud storage required. File Transfers only works with cloud storage configured (S3, R2, GCS, DigitalOcean Spaces). Configure in Settings → Storage before using.
The Public Page
Every transfer link, both outbound and inbound, opens the same template at:
- Outbound (download):
/transfer/<token> - Inbound (upload):
/transfer/<token>(same path, different mode based on the transfer type)
The page is a public-facing template that doesn't require login. It's served by the portal but rendered without the standard portal navigation chrome — recipients see a focused, single-purpose interface.
Layout
The public page uses a two-panel layout on desktop:
Left panel — image
- Approximately 50% of the screen on desktop
- Hides on mobile (image becomes a small header instead)
- Displays the configured image background (see below)
Right panel — action
- Your portal logo at the top
- Transfer title and your optional message
- The action UI:
- Download mode: file list with per-file download + Download All button
- Upload mode: drag-and-drop zone with limits displayed
- Footer with recipient name and audit/security badges
The two-panel layout is intentionally familiar — it mirrors what most file-transfer services use, so recipients don't have to learn a new pattern.
The Image Panel
The left-side image panel is the most visible branding surface on the public page. ClientCove ships with three options for what to display, configured at portal level (not per-transfer):
| Option | Setup | Best for |
|---|---|---|
| Default — Picsum | None | Fastest start, no config needed |
| Unsplash | Free Unsplash Access Key | Auto-rotating photography matching your keywords |
| Custom slideshow | Upload at least 3 images | Brand-controlled imagery, your own product or team photos |
Pick one in Settings → Design → File Transfer Panel.
Default — Picsum
The default option uses Picsum Photos, a free placeholder image service. It serves a daily-rotating high-quality image with no configuration required.
How it works:
- A new image loads each day (cached via daily seed)
- 1600 × 1200 dimensions
- Random photography from Picsum's curated set
- No API key, no setup, no hourly limit
Use Picsum when:
- You're getting started and want File Transfers working immediately
- You don't have brand guidelines requiring specific imagery
- You want low-maintenance — set once, forget
The image is generic stock photography, so if your portal serves clients in a specific niche (legal, healthcare, design), Unsplash or Custom is usually a better fit.
Unsplash Feed
Unsplash is a free photo service with high-quality professional photography across every category. You can configure ClientCove to pull random photos matching keywords like "office", "team", "design", or your industry term.
Setup:
- Sign up for a free Unsplash developer account at unsplash.com/developers
- Apps → New Application → accept the API guidelines → create the app
- Copy the Access Key (NOT the Secret Key)
- In ClientCove Settings → Design → File Transfer Panel, pick the Unsplash option
- Paste the Access Key
- Optionally set keywords (comma-separated):
office, team, workspace - Save
How it works:
- ClientCove fetches a random photo matching your keywords
- Images cache for 24 hours so you don't burn through API requests
- Free tier is 50 requests/hour — caching means most portals never approach the limit
- Leave keywords blank for any image
Use Unsplash when:
- You want professional photography that varies over time
- You have a niche or aesthetic ("minimalist", "industrial", "warm")
- You don't have your own photo library to upload
Custom Slideshow
Upload your own images for a brand-controlled experience. ClientCove rotates through them on a 6-second loop on the public page.
Setup:
- In Settings → Design → File Transfer Panel, pick Custom slideshow
- Click Add Images to open the WordPress media picker
- Select the images you want in the rotation
- Save
Image specs (recommended):
- Dimensions: 1600 × 1200 px (4:3 aspect)
- Format: JPEG, PNG, or WEBP
- Size: ~3 MB max each
- Count: at least 3 images for a meaningful loop
How it works:
- Images served from your WordPress media library
- If cloud storage is configured with auto-relocation, served from the cloud (faster + cacheable)
- Loop interval: 6 seconds per image
- Smooth crossfade between images
- Order is the order you select them
Use Custom slideshow when:
- You have brand photography (product shots, team photos, work samples)
- You want recipients to see imagery specifically about your business
- Brand consistency matters (legal, financial services, premium brands)
Configuring the Image Panel
The image panel is configured in one place for the whole portal — every transfer (outbound and inbound) uses the same setting.
To change it:
- Go to Settings → Design
- Scroll to the File Transfer Panel card
- Pick a Feed Type radio option:
- Default (Picsum)
- Unsplash
- Custom slideshow
- The matching configuration appears below
- Fill in details
- Click Save
Settings are saved to portal-level ACF options (transfer_panel_feed_type, transfer_panel_unsplash_key, transfer_panel_unsplash_keywords, transfer_panel_images).
To switch options later, just pick a different radio — the previous configuration values are preserved (e.g. switching from Unsplash to Custom and back keeps your Unsplash key).
Logo & Color Branding
Beyond the image panel, the public transfer page also picks up:
Your portal logo
- Pulled from Settings → Design → Logo
- Displays at the top of the right panel
- Linked back to your portal home (visible to recipients who click)
Your color theme
- Primary color from the design settings applies to:
- Action buttons (Download All, Upload)
- Progress bars
- Status banners
- Link colors
Your favicon and page title
- Pulled from portal-level settings
- Recipients see your branding in their browser tab
Custom CSS (advanced)
For deeper customization beyond colors and logo, custom CSS injected via the Design settings cascades to the public transfer pages too.
Recipient Experience
When the recipient opens the link, the page loads in this order:
- Image panel loads first (cached aggressively for fast paint)
- Right panel loads with logo, title, message
- Action UI appears once any required gates are passed:
- If password is set → password prompt
- If email verification is on → email entry, then 6-digit code entry
- If neither → action UI shown immediately
- Footer with audit/security badges loads last
Total time to interactive: typically under 1 second on a normal connection.
The right panel is responsive — on mobile, the image panel collapses to a small header strip at the top, and the action UI takes the full width. The experience stays usable on phones, which matters because many recipients open transfer links on mobile (text/SMS forwarded links, email links opened on phone).
Audit Log Visibility
The recipient sees a subtle "Secure transfer — every access is logged" notice in the footer. This is intentional:
- Sets expectations — they know their access is recorded
- Light deterrent against link-sharing
- Doesn't feel hostile or surveillance-heavy
The full audit log (IPs, user agents, timestamps) is visible to portal admins/editors only — recipients don't see the log themselves.
For sensitive transfers (legal documents, financial files), the visible "every access is logged" notice plus the actual logging gives you both the deterrent and the proof.
The image panel is your most visible branding moment with people outside your portal — recipients of transfers are often prospects, vendors, contractors, or clients who don't otherwise see your portal interface. Picking the right option matters more than it seems. For most professional services portals, Custom slideshow with 5-10 brand-relevant images strikes the best balance — branded but varied. For solo or small operators just starting out, Default Picsum or Unsplash with one keyword (e.g. "office") gets you 95% of the value with 0% of the maintenance.