Skip to content

Leadvids is a simple jQuery plugin that adds the ability to display a JavaScript rendered form to a user at a specific moment during video streaming. This feature is available in platforms such as Wistia, Brightcove, and Vimeo - but generally requires a specific plan to be purchased.

License

derekcavaliero/leadvids

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 

jquery.leadvids

image

Dependencies

  • jQuery
  • Form Library (varies by provider)

An Important Note On HTML Structure

Because this plugin relies on placing an overlay on top of the video player - it is highly recommended that you implement a wrapper that forces a specific aspect ratio. Leadvids does not add a wrapper around the embedded players. The reasoning for this is because the jQuery .wrap() function causes the iframe element to reload - which is bad for multiple reasons (namely performance). Therefore, use something such as the Responsive Embed component in Bootstrap 3 (https://getbootstrap.com/docs/3.3/components/#responsive-embed) to format your video embed code.

Failure to do this will result in strange and unpredictable behavior - you have been warned.

Quick Example (using HubSpot)

<!-- HTML Markup -->
<div class="embed-responsive embed-responsive-16by9">
  <iframe src="https://player.vimeo.com/video/xxxxxx" class="myLeadvid" allowfullscreen></iframe>
</div>
      
<!-- Dependencies -->
<!-- jQuery -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<!-- HubSpot Forms Library -->
<script src="//js.hsforms.net/forms/v2.js"></script>

<!-- jquery.leadvids.js -->
<script src="/path/to/jquery.leadvids.js"></script>
<script>
// Globally update the form provider defaults
$.fn.leadvids.defaults = {
  provider: {
    type: 'hubspot',
    id: 2660377
  }
};

// Initialize a leadvids collection
$('.myLeadvid').leadvids({
  formId: '6f7e41d0-60e1-42e1-a2cd-7f0fcf07d734',
  freepass: true,
  freepassButtonClass: 'btn btn-link',
  freepassLimit: 1,
  submitButtonClass: 'btn btn-block btn-primary',
  threshold: 10,
  thresholdUnit: '%'
});
</script>

Data API

Leadvids allows for option overrides through HTML5 data-attributes. All data attributes are namespaced with a data-leadvids key:

e.g:

  • data-leadvids-form-id
  • data-leadvids-freepass
  • data-leadvids-threshold
  • ...etc

Note: overiding the freepassTotal and provider options is current not supported.

What video providers are supported?

At this moment, Leadvids supports the following video providers:

  • Vimeo

Additional providers will be added in the future.

What form providers are supported?

Leadvids supports the following embedded form providers:

  • HubSpot
  • Marketo

Browser & Device Support

Mobile

In an effort to provide the best user experience, Leadvids will not function when the viewport width is less than 768px. This is for 2 reasons:

  1. Certain mobile browsers (such as iOS) automatically play the video in fullscreen mode.
  2. The players would be too small to provide a usable interface.

Tablet & Desktop

  • IE 11+

Support may vary depending on capabilities of each video and form provider.

See the links below for each providers API reference:

About

Leadvids is a simple jQuery plugin that adds the ability to display a JavaScript rendered form to a user at a specific moment during video streaming. This feature is available in platforms such as Wistia, Brightcove, and Vimeo - but generally requires a specific plan to be purchased.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published