thevitaminshots Video CTA & Lead Capture

Description

The easiest way to embed YouTube, Vimeo and MP4 videos on WordPress — and actually convert viewers into customers.

Just paste a YouTube or Vimeo URL, customize the player colors, and drop the shortcode anywhere on your site. Every video becomes a beautiful, mobile-optimized player with call-to-action overlays, lead capture forms, and built-in analytics. Perfect for the homepage, landing pages, product pages, or any post.

100% free. No paid tier, no locked features. GPL v2.

Why marketers love it

  • Paste any YouTube or Vimeo URL — the plugin handles the rest
  • Customize the player look — colors, controls, aspect ratio, autoplay, loop, mute, branding text
  • Add call-to-action overlays — buttons, cards, lead forms, banners, end-screens, custom HTML
  • Choose exactly when the CTA appears — at a specific time, at a percentage of the video, on pause, at the end, or always visible
  • Capture leads directly from your video — optional email-gated content
  • Track everything — views, plays, completions, CTA clicks, form submissions

Features

  • Works with YouTube, Vimeo, and self-hosted MP4 videos
  • Beautiful custom player — replaces the ugly default embed with a designer-quality player
  • Mobile-optimized — tap-to-show controls, autoplay-friendly, responsive image sizing
  • Six CTA types — button, card, lead form, banner, end-screen, custom HTML
  • Five trigger types — time, percentage, pause, end, always-visible
  • Lead capture with video gating — require an email to keep watching
  • Built-in analytics dashboard — no Google Analytics setup needed
  • Per-device image sizing — separate desktop and mobile settings inside CTAs
  • Customizable close button (size, style, color, position)
  • Locked mute toggle that overrides theme button styling
  • VideoObject Schema markup for SEO (Google video results)
  • Privacy mode — uses YouTube’s youtube-nocookie.com domain
  • Lightweight — under 60 KB, zero Core Web Vitals impact
  • Free and open-source under GPL v2

Use cases

  • Homepage video — hero video with an email signup form when it ends
  • Product demo pages — drive traffic to your buy button with a timed CTA
  • Landing pages — capture leads with an email-gated video
  • Course previews — show 30 seconds, then a “Sign up to watch more” CTA
  • Explainer videos — end-screen offers when the video finishes
  • Sales pages — pause CTA to recover attention when viewers stop
  • Blog posts — timed offers at key moments

How it works

  1. Install the plugin
  2. Go to the plugin’s admin page and click “Add Video”
  3. Paste your YouTube, Vimeo, or MP4 URL
  4. Customize the player (color, controls, autoplay)
  5. Add any CTAs you want (button, form, banner, etc.)
  6. Copy the shortcode [tvscta_video id="1"] and paste it anywhere on your site

That’s it. Your video is live with CTAs.

Compatibility

Works with Elementor, Divi, Beaver Builder, Bricks, Gutenberg, Classic Editor, and every other page builder that supports shortcodes. Tested on WordPress 5.6 through 7.0.

Privacy

The plugin stores no personal data without explicit user action. Lead forms only collect what the visitor types and submits. Analytics counts anonymized events (views, plays, clicks) — no IP addresses, no cookies from us, no third-party tracking. The plugin never phones home to thevitaminshots.com.

External video providers (YouTube, Vimeo) may set their own cookies when a visitor loads a video. See the External Services section below.

External services

This plugin connects to YouTube, Vimeo, and the YouTube IFrame Player API to display videos that you, the site owner, embed via the plugin’s admin panel. No video is loaded unless you explicitly add one.

1. YouTube (Google LLC)

  • What it is: Video hosting operated by Google.
  • What it does in this plugin: Embeds YouTube videos via the standard YouTube iframe player. The plugin loads the YouTube IFrame Player API to enable playback events used by analytics and CTAs.
  • What data is sent: When a visitor’s browser loads a page containing a YouTube video, the browser sends a request to YouTube containing the visitor’s IP address, browser user-agent, and video URL. Privacy Mode (enabled by default) uses youtube-nocookie.com, which delays cookies until playback begins.
  • When: Only when a page containing a YouTube video added via this plugin is loaded.
  • Terms of Service: https://www.youtube.com/t/terms
  • Privacy Policy: https://policies.google.com/privacy

2. Vimeo (Vimeo, Inc.)

  • What it is: Video hosting operated by Vimeo.
  • What it does in this plugin: Embeds Vimeo videos and loads the Vimeo Player SDK for playback events.
  • What data is sent: When a visitor loads a page containing a Vimeo video, the browser sends the visitor’s IP address, browser user-agent, and video URL to Vimeo.
  • When: Only when a page containing a Vimeo video added via this plugin is loaded.
  • Terms of Service: https://vimeo.com/terms
  • Privacy Policy: https://vimeo.com/privacy

The plugin itself does not transmit data to thevitaminshots.com or any other server controlled by the plugin author. All plugin data (videos, CTAs, leads, analytics) is stored in your own WordPress database.

Installation

  1. Upload the plugin folder to /wp-content/plugins/, or install through the WordPress Plugins screen
  2. Activate the plugin
  3. Go to the plugin admin page to add your first video
  4. Use [tvscta_video id="X"] (where X is your video ID) anywhere on your site

FAQ

Is this really free?

Yes. 100% free forever. Every feature listed is included in the free version. No premium tier, no paid add-ons, no locked features. GPL v2 licensed.

Does it work with Elementor / Divi / Bricks / Gutenberg?

Yes. The shortcode [tvscta_video id="X"] works in every page builder. Just drop it in a shortcode block.

Will it slow my site down?

No. The player JavaScript only loads on pages with a video on them. Iframes use loading="lazy". The Vimeo SDK only loads if you have a Vimeo video on the page.

Does autoplay work on mobile?

Yes. Videos autoplay muted on iOS and Android (browsers require muted autoplay). A “Tap to Unmute” button appears so visitors can turn on sound.

Can I customize the player colors?

Yes. Player accent color, background, control colors, and CTA button colors are all customizable per video.

Can I put a lead form ON a video?

Yes. You can add a lead capture form as a CTA overlay. Optionally gate the rest of the video behind the form.

Where is my data stored?

All plugin data lives in your own WordPress database (4 custom tables prefixed tvscta_). Nothing is sent to external servers controlled by the plugin author.

What if I want to uninstall?

By default, uninstall removes the plugin’s database tables and options. To preserve data, add define( 'VCTLC_KEEP_DATA', true ); to your wp-config.php before uninstalling.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“thevitaminshots Video CTA & Lead Capture” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

3.0.8

  • SEO improvements to the plugin description and tags for better WordPress.org search discoverability.
  • No code changes — full backwards compatibility with 3.0.7.

3.0.7

  • Initial WordPress.org public release.
  • Removed backwards-compatibility shortcode alias. Shortcode is now exclusively [tvscta_video].

3.0.6

  • Renamed all identifiers to tvscta_ prefix.
  • Added one-time legacy data migration.

3.0.5

  • Renamed PHP constants, classes, script handles to TVSCTA_.
  • Added strict CSS-dimension validation.
  • Re-formatted JavaScript for human readability.

3.0.4

  • Updated “Tested up to” to WordPress 7.0.

3.0.3

  • Renamed plugin distinctive identifier to start of name.