---
title: Vimeo Connection
menu_group: General Settings
menu_order: 10
tab: Vimeo Connection
tab_order: 20
admin_slug: rovidx_smart_tv_api_options
summary: Connect Vimeo with OAuth, enable uploads, and authorize MediaBlaster.
requires_vimeo: true
---

# Vimeo Connection

**Location:** MediaBlaster → Settings → **Vimeo Connection**

Connect your Vimeo Pro or Business account so MediaBlaster can fetch video metadata, HLS stream URLs, thumbnails, tags, and descriptions. Import defaults and upload permission live on this same screen.

Settings tabs when Vimeo is enabled: **Features** · **Podcasts** · **Vimeo Connection** (the former Import & Uploads tab redirects here).

## Before you begin

1. Enable **Enable Vimeo Integration** on **MediaBlaster → Settings → Features** and save.
2. Log in to [Vimeo Developer](https://developer.vimeo.com/) and create an app (or open an existing one).
3. Note your app's **Client ID** and **Client Secret**.
4. You will add MediaBlaster’s **Redirect URI** to the Vimeo app.

## Connection flow

The screen is a three-step setup, then import defaults:

### 1. Enter your Vimeo app credentials

1. Paste **Client ID** and **Client Secret**.
2. Click **Save Vimeo Settings** before connecting. Unsaved credential changes disable Connect/Reconnect until you save.

Client Secret is a password field and is never shown in plain text.

### 2. Add the Redirect URI to Vimeo

1. Copy the Redirect URI (or select it manually if clipboard is unavailable).
2. In your Vimeo app settings, add that exact URI to **Redirect URIs** and save.

### 3. Connect your Vimeo account

1. If you need editor uploads to Vimeo, turn on **Allow uploads to Vimeo** *before* connecting (or reconnect after changing it). Your Vimeo app must have API upload access.
2. Click **Connect Vimeo** (or **Reconnect Vimeo** when already connected) and approve access on Vimeo.
3. Return to WordPress — the access token is stored automatically under `rovidx_smart_tv_api_options` (you do not paste it).

**Status**

| State | Meaning |
|-------|---------|
| **Connected** | MediaBlaster is authorized to access your Vimeo account. |
| **Not connected** | Save credentials, then connect. |

**Disconnect** removes only the access token. Client ID and Client Secret remain. Confirm before disconnecting.

## Import defaults

Below the connection steps, toggle:

| Setting | Description |
|---------|-------------|
| **Update WordPress title from Vimeo** | When importing, update the WordPress post title. |
| **Update WordPress description from Vimeo** | When importing, update the WordPress post description. |

See [Vimeo import preferences](vimeo-settings.md).

## After connecting

- Use the **Vimeo URL** field on video posts and click **Load Video Data**. See [Vimeo metabox](metabox-vimeo-import.md).
- Use **MediaBlaster → Import from Vimeo** for bulk imports. See [Import from Vimeo](vimeo-mass-import.md).

## Troubleshooting

| Problem | What to try |
|---------|-------------|
| OAuth redirect fails | Confirm the Redirect URI in Vimeo matches exactly. |
| Connect appears disabled | Save Client ID/Secret first if you edited them. |
| Uploads missing after connect | Enable **Allow uploads to Vimeo**, save, then **Reconnect Vimeo**. |
| SSL certificate errors | Common on local dev. MediaBlaster prefers WordPress’s CA bundle; check PHP/cURL. |
| Token missing after connect | Re-save Client ID/Secret, then Connect again. |

## Security

Only administrators (`manage_options`) can change credentials. Client Secret uses a password-style input. Do not share API credentials publicly.

## Storage

| Option | Contents |
|--------|----------|
| `rovidx_smart_tv_api_options` | Client ID, Client Secret, OAuth token |
| `rovidx_smart_tv_vimeo_options` | Upload switch, title/description import switches |
