Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Lazy Load for Videos

Speed up your site by replacing embedded Youtube and Vimeo videos with a clickable preview image. Visitors simply click on the image to play the video


  • Don't show video link if preview image isn't loaded yet.
  • Wait with displaying preview image until initial resize of video is done.
  • Fallback if visitor has no JavaScript: Display video title and URL.
  • Feature "Player color" for Youtube videos is now deprecated because Youtube doesn't support it for its HTML5 player.
  • Reduced play button image file sizes.

  • Prevent other themes/plugins (such as BBPress) from displaying Youtube videos "inline" because this causes videos not to be displayed.
  • Set the default margin-bottom for iframes/embeds to "0".

  • Now you can add a custom start time to each video URL. Use it like this: ...url.../watch?v=VIDEO_ID&t=XhYmZs or .../watch?v=VIDEO_ID&t=Z (replace X/Y/Z with hours/minutes/seconds). Pull request from @R33D3M33R on Github (https://github.com/kevinweber/lazy-load-for-videos/pull/8).
  • Removed "http" from URLs for https compatibility.

  • Added Serbian translation by Ogi Djuraskovic.

  • Fixed not working option to disable Vimeo.
  • Removed callback functionality.
  • Merged pull request from @R33D3M33R on Github (https://github.com/kevinweber/lazy-load-for-videos/pull/7): Load video at custom start time wasn't working properly. Background-image was always overriden, even if user has set a custom one.


  • The "i" link is now optional. By default, no information link is displayed.

  • Important: The wp_footer function in your theme is now required.
  • Pull request via Github: Merged code enhancements by @summatix. Combined several JavaScript files into one.
  • Added fallback by @summatix to load thumbnail with default quality when a high quality version is not available. Removed "Force maximum resolution" option because the fallback makes this feature unnecessary.
  • Made plugin translatable.

  • Fix: Updated URL definitions to improve js minify (merge request via Github by @sigginet)
  • Changed the background colour of loading preview images from black to transparent. You can use the following custom CSS to use black instead: .preview-lazyload { background-color: #000 !important; }

  • Fixed not working pre-roll and post-roll feature (values had not been stored).

  • The pre-roll and post-roll ads feature is now available for free! Please consider an appropriate donation.
  • Updated screenshots.

  • Added callback function.


  • Fix to make Vimeo working again.


  • Improvement: MUCH ENHANCED performance when updating all posts. Fewer queries, faster execution. Should fix the "Allowed memory size exhausted" issue that appeared on large sites with many posts.
  • Improvement: Support every kind of post type.
  • Fix/new feature: By default, max resolution is only used when a singular post/page is displayed. Users can choose to also load high quality thumbnails on archives and other pages using a "force" checkbox.
  • Fix: Replaced '<?=' with '<?php echo'.
  • Improvement: Use not minified JavaScript files when SCRIPT_DEBUG is true (defined in wp-config.php).
  • Added version number to scripts.


  • Fix: Replaced incorrect 'INCOLL_TDM_TD' variable.
  • Fixed not correct commented out variables.
  • Fix: Replaced '<?=' with '<?php echo'.


  • New feature: Add schema.org markup to your Youtube and Vimeo videos.
  • New feature: Hide title/uploader. Don't display information like the video title and uploader when the video starts playing.
  • New feature: Hide annotations (such as "subscribe to channel").
  • Improved colour picker.
  • Fix: Made 'Update Posts' working again.


  • Added red play button to the list of play buttons.
  • Added support for three more post types (any, home_slider, nectar_slider).
  • Fix: Display videos on BuddyPress activity streams.
  • Fix: Don't duplicate branding links (as seen on BuddyPress activity streams).
  • Fix: Actually clear oembed cache when post is updated.


  • Improvement: Reduced memory usage when all posts are updated.
  • Thumbnail size "cover" is now default.
  • Fixed a responsive video bug.


  • Fix: Manually inserted links for Youtube playlists are working again.


  • Fix: "Update Posts" now also works for pages (not only for posts).
  • Added support for several often used post types (portfolio, news, article, articles, event, events, testimonial, testimonials, client, clients).


  • Improvement: Automatically clear oembed cache when a post is updated.


  • Fixed "unexpected T_PAAMAYIM_NEKUDOTAYIM".


  • New feature: Youtube and Vimeo videos are responsive now! The video height automatically adjusts to its width
  • New feature: Set default thumbnail quality. Choose between standard and maximum resolution. You can override the default setting on every post and page individually.
  • Two new styles for the play button: "White Pulse" and "Black Pulse".
  • Improvement: Use POST method to update all posts/pages.
  • Added very basic RTL (right-to-left) language support.


  • New feature (beta): Apply schema.org markup to videos
  • Fix: The new CSS play buttons caused some errors that have been fixed with this update
  • Fix: Use WordPress' built in function to delete oembed caches. Much better performance! Now, again, do update all posts that have an oembedded medium when user activates the plugin
  • Fix: Actually remove the "i" link when the option to remove it is checked
  • Fix to make the plugin ready for WordPress 4.0 and its new feature to display video previews in editor


  • Wrapped videos into a div-container.


  • New feature: Choose from three play buttons (CSS-only white, CSS-only black, Youtube button image)
  • New premium feature: Convert Youtube videos into a playlist and automatically add your corporate video, product teaser or another video advertisement at the end of every Youtube video
  • New premium feature: Remove branding
  • New feature: With a colour picker the user can choose a colour of the video controls (Vimeo only)
  • New feature: Support for Youtube and Vimeo URLs in tables created with plugin TablePress
  • Improvement: User must not update articles anymore when he changes setting 'Display Youtube title'
  • Fix/new feature: Users can activate an option to only load CSS/JS files on pages/posts when necessary. (It can happen that – when this option is activated – videos on pages do not lazy load although they should.)

  • Fix: Do NOT update all posts that have an oembedded medium when user activates the plugin anymore


  • New feature: When user -activates- or deactivates this plugin, all posts that have an oembedded medium will be updated once automatically
  • New feature: Users can update all existing posts manually
  • Improvement: Only load CSS/JS files on pages/posts when necessary


  • New feature: Choose between two colours for Youtube player (dark or light)
  • New feature: Support for widgets (Youtube only)
  • New feature: Choose thumbnail size (standard or cover)
  • New feature: Don’t display related videos at the end of your videos (Youtube only)
  • New feature: Hide controls from Youtube player (Youtube only)
  • New feature: Choose between two colours for Youtube player’s video progress bar to highlight the amount of the video that the viewer has already seen (red or white)


  • Important bugfix: Plugin v1.4 has not worked for new and updated posts
  • Bugfix: On some sites the plugin did not work as expected because a CSS height was not defined


  • New feature: Display video titles on preview images (for Youtube and Vimeo)
  • New feature: Admins can add Custom CSS via options panel


  • New feature: Support for Vimeo videos!!
  • New options panel for admins (now you can deactivate Lazy Load for Youtube/Vimeo in backend)
  • SEO: The preview image's title attribute contains video's title


  • Bugfix: 'Infinite Scroll' plugins are compatible with this plugin now



  • Plugin goes public.

Requires: 3.5 or higher
Compatible up to: 4.5.7
Last Updated: 8 months ago
Active Installs: 5,000+


4.6 out of 5 stars


0 of 5 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,2,2
100,1,1 100,1,1
100,1,1 100,2,2 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 50,2,1 100,3,3 100,1,1 100,1,1 100,1,1 100,2,2 100,1,1 100,1,1
100,1,1 100,1,1
33,3,1 100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,1,1