Linux 软件免费装
Banner图

Story Video Block – Fast Video Player, YouTube Embed & Testimonials for Gutenberg

开发者 developerakshat
更新时间 2026年10月15日 17:35
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

gutenberg video player youtube embed video block lazy load video

下载

1.0.0 1.0.1 1.0.2 0.1.0 0.1.1

详情介绍:

Video Walkthrough Watch the complete walkthrough and see how easy it is to set up and customize the Story Video Block: https://www.youtube.com/watch?v=Ilo0MwXbpRI Story Video Block is a high-performance video embed and player block for the WordPress block editor (Gutenberg). It lazy-loads YouTube, Vimeo, Dailymotion, and self-hosted videos with a lightweight poster image (facade), so heavy third-party video players and tracking scripts only load when visitors press play — dramatically boosting your Google PageSpeed scores and Core Web Vitals. Use it as a clean standalone video player ("Video only" mode), or pair videos with headings, quotes, and author avatars for stunning video testimonials and story-style sections. Unlike traditional video embed blocks, nothing heavy is shipped to visitors just to swap a poster image for a video player: the click-to-play interaction runs on WordPress's native @wordpress/interactivity module — zero React, zero jQuery, and no framework overhead loaded on the front end. Key Features

安装:

  1. Upload the plugin files to the /wp-content/plugins/story-video-block directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the 'Plugins' screen in WordPress.
  3. Add the "Story Video Block" block to any post or page and paste a video URL in the sidebar.

屏幕截图:

  • Frontend — standard layout with a YouTube video.
  • Editor — media-left layout with a Dailymotion video.
  • Frontend — media-left layout with a Dailymotion video.
  • Editor — overlapping media card style with a Twitch video.
  • Frontend — overlapping media card style; the video pokes out above and below the card.
  • Editor — testimonial mode with a quote, author, and a Facebook video.
  • Frontend — testimonial mode with a quote, author, and a Facebook video.
  • Editor — branded play button style with a Loom video.
  • Frontend — branded play button style with a Loom video.
  • Editor — Video only mode, with the heading, description, and color controls hidden and an optional fixed height.
  • Frontend — Video only mode; the video fills the whole card, with no surrounding text or background.

常见问题:

Which video providers are supported?

YouTube, Vimeo, Dailymotion, Facebook, Twitch, Wistia, Loom, TikTok, VideoPress, and self-hosted video files (.mp4, .webm, .ogg, .mov).

Why does the block require a poster image?

The play button overlays a poster image so the real video embed isn't loaded until a visitor actually presses play. For providers without an automatic thumbnail, you'll need to upload one.

Can I change the block's colors, fonts, or spacing without a child theme?

Yes. Every visual value is a CSS custom property. Add a filter in your theme's functions.php: add_filter( 'story_video_block_css_vars', function ( $vars ) { $vars['--story-video-block-bg'] = '#000'; $vars['--story-video-block-font-family'] = '"Poppins", sans-serif'; return $vars; }, 10, 3 ); Every variable the block reads (with its default) — set any subset of these from the filter above: Card

  • --story-video-block-bg (#21759b) — background color
  • --story-video-block-color (#fff) — text color
  • --story-video-block-font-family (inherit) — font
  • --story-video-block-padding (24px) — card padding
  • --story-video-block-gap (32px) — gap between media and content
  • --story-video-block-media-overflow (80px) — how far media pokes out in the "overlapping media" card style
  • --story-video-block-block-gap (40px) — extra spacing reserved above/below for that same overlap
Media (video/facade/poster)
  • --story-video-block-radius (12px) — corner rounding
  • --story-video-block-shadow (0 8px 24px rgba(0,0,0,.25)) — drop shadow
  • --story-video-block-media-margin-bottom (12px)
  • --story-video-block-video-only-height (unset) — fixed media height in the "Video only" layout; unset keeps the natural 16:9 ratio
  • --story-video-block-facade-bg (#000) — poster background before the image loads
Play button
  • --story-video-block-play-btn-size (64px), --story-video-block-play-btn-padding (18px), --story-video-block-play-btn-radius (50%), --story-video-block-play-btn-bg (rgba(255,255,255,.9)), --story-video-block-play-btn-color (#111) — default style
  • --story-video-block-play-btn-minimal-size (56px), --story-video-block-play-btn-minimal-color (#fff), --story-video-block-play-btn-minimal-shadow — "minimal" style
  • --story-video-block-play-btn-branded-size (80px), --story-video-block-play-btn-branded-padding (22px), --story-video-block-play-btn-branded-bg (#e63946), --story-video-block-play-btn-branded-color (#fff) — "branded" style
Testimonial quote & author
  • --story-video-block-quote-margin (0 0 16px), --story-video-block-quote-size (1.25em)
  • --story-video-block-quote-mark-open (“), --story-video-block-quote-mark-close (”)
  • --story-video-block-author-gap (12px), --story-video-block-avatar-size (48px)
  • --story-video-block-author-name-weight (600), --story-video-block-author-title-opacity (0.8)
Anything not covered by a variable can still be styled with plain CSS targeting .wp-block-create-block-story-video-block from your theme, or via the story_video_block_content filter for full markup control.

Does this block track visitors or call any external service on page load?

No. Nothing loads until a visitor clicks play, at which point the browser requests the embed directly from the video provider (e.g. YouTube) the same way any embedded video would.

Is this block GDPR compliant for YouTube and Vimeo?

Yes. Because it uses a poster image (facade) and does not embed the third-party iframe or execute external scripts until a visitor clicks the play button, no third-party tracking cookies or scripts are loaded when the page initially renders.

Does using this block improve Google PageSpeed Insights & Core Web Vitals?

Yes, significantly. Standard video embeds load massive JavaScript files, stylesheets, and tracking requests upfront, hurting metrics like Largest Contentful Paint (LCP) and Total Blocking Time (TBT). By lazy-loading the real player on click, your pages load much faster.

Does it work with Full Site Editing (FSE) and Block Themes?

Yes. Story Video Block is built strictly with modern Gutenberg standards and works seamlessly in post/page content, query loops, templates, and template parts across classic and block themes.

更新日志:

1.0.2 1.0.1 1.0.0 0.1.1 0.1.0