Skip to content
Pellio

Pellio for WordPress

Video on WordPress,
done properly.

Start free: play your YouTube, Vimeo and Media Library videos in a fast, private player with your colors and none of YouTube’s suggested videos. When you’re ready to host video yourself, connect Pellio and drop files straight into the editor.

Free plugin, no account needed · version 1.2.0 · WordPress 6.5+ and PHP 8.1+ · coming to the WordPress.org directory

Free, no account needed

A better player for the videos you already have.

Paste a YouTube or Vimeo link into the Pellio Video block, or pick a video from your Media Library. It plays in Pellio’s player instead of the default embed.

Your colors, your controls

Your color on the play button and progress bar, your corner radius, and Pellio’s clean controls. At the end, YouTube only suggests videos from the same channel.

Private until play

The thumbnail is stored on your own site, so visitors don’t contact YouTube or Vimeo until they press play, and then only through YouTube’s privacy-enhanced mode and Vimeo’s do-not-track setting.

Fast pages

No YouTube or Vimeo scripts load with the page. Optionally switch the YouTube and Vimeo embeds already in your posts to the Pellio player in one click.

With a Pellio account

Host your videos yourself, one block away.

YouTube still serves videos embedded from YouTube, ads and all. Connect Pellio to upload videos you own and control, from the same block.

Drag, drop, done

Drop one file or twenty into the Pellio block. Large uploads resume if the tab closes, and videos appear in the post as soon as they’re ready.

Pick from your library

Search and insert any video you’ve already uploaded, from the block editor or the classic editor, or with the [pellio] shortcode.

No ads, no other channels

Pellio-hosted videos never show ads or someone else’s videos, and add email capture, calls to action, chapters and transcripts.

Members-only means members-only

Private videos play only through embeds your site signs for each viewer. Copy the embed code elsewhere and it won’t play.

Know your viewers

Logged-in users show up by name in your per-viewer analytics, and you can opt in to pass their email to Pellio’s forms.

Search engines see your videos

Every embed ships VideoObject structured data, and links to your Pellio videos unfurl as proper embeds.

For course creators

Lessons that complete when students have actually watched.

Pellio works with LifterLMS out of the box. Put a Pellio video on any lesson, course or membership, then decide what “done” means.

  • Hide Mark Complete until a student has watched, say, 90% of the video.
  • Completion is checked against the seconds Pellio saw them watch, so skipping to the end doesn’t count.
  • Optionally stop students seeking past what they’ve watched, complete lessons automatically, and resume where they left off.
  • See each student’s video progress in LifterLMS reporting.

Pellio Capture

A record button on any page of your site.

Visitors record their camera or screen, or send a voice note, right on the page. Videos go straight to your Pellio library, never through your server, and wait in Pellio → Capture for your approval.

  • A block, a [pellio_capture] shortcode for page builders, and a video field for WPForms and Fluent Forms
  • Limit it to signed-in people: their name and lesson come along, and you can answer in writing or with a video
  • Show what you approve on a wall of testimonials or student work

Migration

Leave Vimeo and Wistia without editing a single post.

Pellio → Migration scans your site for Vimeo, Wistia and YouTube embeds and shows which are already in your Pellio library. One click swaps them for the Pellio player, and every change can be undone.

  • Import your Vimeo or Wistia library into Pellio first; the plugin matches embeds to the imported videos.
  • Offload videos from your Media Library to Pellio and replace core Video blocks as you go.
  • Prefer the terminal? Everything is in WP-CLI.
WP-CLI
$ wp pellio scan
+----------+-----------+-------+-----------------+
| platform | id        | posts | pellio          |
+----------+-----------+-------+-----------------+
| vimeo    | 912345678 | 4     | cmuih… (ready)  |
| wistia   | abc123xyz | 2     | cmuij… (ready)  |
+----------+-----------+-------+-----------------+

$ wp pellio migrate
Success: Updated 6 posts. Undo with: wp pellio rollback 20260926-141207

Setup

Playing in minutes.

  1. 1

    Install the plugin

    Download it below and upload it in Plugins → Add New → Upload Plugin. Set your player color in Pellio → Settings.

  2. 2

    Add a Pellio Video block

    Paste a YouTube or Vimeo link, or pick a Media Library video. No account needed.

  3. 3

    Host on Pellio when you’re ready

    Click “Connect to Pellio” in Pellio → Settings and approve the site. Pellio accounts are free during the beta.

Do I need a Pellio account?+
No. The player works for YouTube, Vimeo and Media Library videos without one. An account is for hosting your videos on Pellio: uploads from the editor, private videos, email capture, viewer analytics and LifterLMS completion.
Does it hide YouTube’s branding?+
No. YouTube videos play with Pellio’s controls, but YouTube still serves them, so its terms apply: its title, logo and any ads the video’s owner has turned on can show. Host the video on Pellio to leave YouTube out entirely.
Do uploads use my server’s bandwidth or disk?+
No. The browser uploads straight to Pellio’s storage. Your server only asks Pellio for a one-time upload link.
Does it work with page builders and the classic editor?+
Yes: there’s a block, a classic-editor button and a [pellio] shortcode that works anywhere shortcodes do.
What happens if I disconnect the plugin?+
Public and unlisted videos keep playing. Private videos stop, because only your connected site can sign them.
Which WordPress versions are supported?+
WordPress 6.5 or later on PHP 8.1 or later.

Make video the fastest thing on your site.

Install the free plugin, then connect Pellio when you want to host your own videos.