{"id":365737,"date":"2026-09-09T15:04:47","date_gmt":"2026-09-09T15:04:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nahnu-video-for-bunny-stream-bunny-net\/"},"modified":"2026-09-09T15:04:17","modified_gmt":"2026-09-09T15:04:17","slug":"nahnu-video-for-bunny-stream-bunny-net","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/nahnu-video-for-bunny-stream-bunny-net\/","author":14745143,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Nahnu Video For Bunny Stream (Bunny.net)","header_author":"Ja1me4","header_description":"Add, organize, and embed Bunny Stream videos in WordPress with shortcodes and a block editor picker. A free Nahnu Plugins add-on for WP SuperDocs.","assets_banners_color":"afb0fa","last_updated":"2026-09-09 15:04:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.nahnuplugins.com\/wordpress-plugins\/","header_author_uri":"https:\/\/www.nahnuplugins.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ja1me4","date":"2026-09-09 15:04:17","revision":3688519}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3688519,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3688519,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3688519,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3688519,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"nahnu\/video-grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"nahnu\/video-grid","title":"Nahnu Video Grid","category":"media","icon":"grid-view","description":"Show a 1\u20136 column grid of Bunny Stream videos, filterable by category or tag.","keywords":["bunny","stream","video","grid","nahnu"],"textdomain":"nahnu-video-for-bunny-stream-bunny-net","attributes":{"columns":{"type":"number","default":3},"columnsTablet":{"type":"number","default":2},"columnsMobile":{"type":"number","default":1},"pickMode":{"type":"string","default":"filter"},"videoIds":{"type":"string","default":""},"category":{"type":"string","default":""},"tag":{"type":"string","default":""},"count":{"type":"number","default":9},"orderby":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"nahnu-video-blocks-editor","editorStyle":"nahnu-video-blocks-editor-style","style":"nahnu-video-frontend"},"nahnu\/video-playlist":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"nahnu\/video-playlist","title":"Nahnu Video Playlist","category":"media","icon":"playlist-video","description":"One live video player with a click-to-switch thumbnail grid below it, like a playlist.","keywords":["bunny","stream","video","playlist","nahnu"],"textdomain":"nahnu-video-for-bunny-stream-bunny-net","attributes":{"columns":{"type":"number","default":3},"columnsTablet":{"type":"number","default":2},"columnsMobile":{"type":"number","default":1},"pickMode":{"type":"string","default":"filter"},"videoIds":{"type":"string","default":""},"category":{"type":"string","default":""},"tag":{"type":"string","default":""},"count":{"type":"number","default":9},"orderby":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"nahnu-video-blocks-editor","editorStyle":"nahnu-video-blocks-editor-style","style":"nahnu-video-frontend"},"nahnu\/video":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"nahnu\/video","title":"Nahnu Video","category":"media","icon":"video-alt3","description":"Embed a single Bunny Stream video, a plain player, exactly as Bunny's own embed works.","keywords":["bunny","stream","video","nahnu"],"textdomain":"nahnu-video-for-bunny-stream-bunny-net","attributes":{"videoId":{"type":"string","default":""},"label":{"type":"string","default":""},"labelPosition":{"type":"string","default":"top-right"},"labelBg":{"type":"string","default":""},"labelColor":{"type":"string","default":""},"note":{"type":"string","default":""},"notePosition":{"type":"string","default":"top-right"},"autoplay":{"type":"string","default":""},"preload":{"type":"string","default":""}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"nahnu-video-blocks-editor","editorStyle":"nahnu-video-blocks-editor-style","style":"nahnu-video-frontend"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3688519,"resolution":"1","location":"assets","locale":"","width":3339,"height":1837},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3688519,"resolution":"2","location":"assets","locale":"","width":3339,"height":1837},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3688519,"resolution":"3","location":"assets","locale":"","width":3339,"height":1837}},"screenshots":{"1":"Settings screen: API connection, playback defaults, and library sync.","2":"Shortcode Generator: pick a video, set every option, copy the exact shortcode with a live preview.","3":"Videos screen: thumbnails, live search, shortcodes, and inline tagging."}},"plugin_section":[],"plugin_tags":[148857,279083,222,6400,14234],"plugin_category":[50],"plugin_contributors":[267678],"plugin_business_model":[],"class_list":["post-365737","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-bunny-stream","plugin_tags-video","plugin_tags-video-gallery","plugin_tags-video-shortcode","plugin_category-media","plugin_contributors-ja1me4","plugin_committers-ja1me4"],"banners":{"banner":"https:\/\/ps.w.org\/nahnu-video-for-bunny-stream-bunny-net\/assets\/banner-772x250.png?rev=3688519","banner_2x":"https:\/\/ps.w.org\/nahnu-video-for-bunny-stream-bunny-net\/assets\/banner-1544x500.png?rev=3688519","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/nahnu-video-for-bunny-stream-bunny-net\/assets\/icon-128x128.png?rev=3688519","icon_2x":"https:\/\/ps.w.org\/nahnu-video-for-bunny-stream-bunny-net\/assets\/icon-256x256.png?rev=3688519","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/nahnu-video-for-bunny-stream-bunny-net\/assets\/screenshot-1.png?rev=3688519","caption":"Settings screen: API connection, playback defaults, and library sync."},{"src":"https:\/\/ps.w.org\/nahnu-video-for-bunny-stream-bunny-net\/assets\/screenshot-2.png?rev=3688519","caption":"Shortcode Generator: pick a video, set every option, copy the exact shortcode with a live preview."},{"src":"https:\/\/ps.w.org\/nahnu-video-for-bunny-stream-bunny-net\/assets\/screenshot-3.png?rev=3688519","caption":"Videos screen: thumbnails, live search, shortcodes, and inline tagging."}],"raw_content":"<!--section=description-->\n<p><strong>Disclaimer: this is an independent, third-party plugin. It is not made by, affiliated with, endorsed by, or in any way officially connected to Bunny.net.<\/strong> \"Bunny Stream\" and \"Bunny.net\" are the trademarks of their own owner, referenced here only to describe what this plugin connects to.<\/p>\n\n<p>Nahnu Video connects your WordPress site to your <a href=\"https:\/\/bunny.net\/stream\/\">Bunny Stream<\/a> video library, so you can drop videos into posts and pages with a shortcode or a block: a plain, real Bunny player, exactly like pasting Bunny's own embed code, without hand-coding an iframe every time.<\/p>\n\n<p><strong>100% free.<\/strong> No premium version, no upsells, no feature paywall. Every feature described here, sync, shortcodes, blocks, the Video Control screen, the Shortcode Generator, statistics, is included, full stop. The only thing you pay for is your own Bunny Stream account, since that's where your videos are actually hosted.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li>Syncs your Bunny Stream library into WordPress, either manually or on a schedule.<\/li>\n<li>Organizes videos with real WordPress categories and tags, so you get related-video filtering and grid shortcodes for free.<\/li>\n<li><code>[bunny_video]<\/code> shortcode: a single video, Bunny's own player with optional label\/note overlays.<\/li>\n<li><code>[bunny_grid]<\/code> shortcode: a 1 to 6 column responsive grid, filterable by category or tag.<\/li>\n<li><code>[bunny_playlist]<\/code> shortcode: one live main player with a click-to-switch thumbnail grid below it, like a YouTube playlist.<\/li>\n<li>A \"Nahnu Video\", \"Nahnu Video Grid\", and \"Nahnu Video Playlist\" block for the block editor, with a searchable video picker and live preview, no shortcode syntax to remember.<\/li>\n<li>A Video Control admin screen: thumbnails, live search, one-click shortcode copy, and category\/tag editing.<\/li>\n<li>A dedicated Shortcode Generator page: pick a video (or videos, for a grid or playlist), set every option, live preview, copy.<\/li>\n<li>Autoplay, loop, muted, and preload are real site-wide settings, overridable per embed. Bunny's own player handles everything else natively.<\/li>\n<\/ul>\n\n<p><strong>How to use it<\/strong><\/p>\n\n<p>Once your library is synced (see Installation below), you can drop a video in anywhere you'd normally write a shortcode or use a block:<\/p>\n\n<p>A single video, using the ID shown in <strong>Nahnu Video \u2192 All Videos<\/strong>:<\/p>\n\n<pre><code>[bunny_video id=\"128\"]\n<\/code><\/pre>\n\n<p>The same video with a corner label and a note:<\/p>\n\n<pre><code>[bunny_video id=\"128\" label=\"NEW\" note=\"Updated for 2026\"]\n<\/code><\/pre>\n\n<p>A responsive grid of everything tagged \"tutorials\", 3 columns wide:<\/p>\n\n<pre><code>[bunny_grid tag=\"tutorials\" columns=\"3\"]\n<\/code><\/pre>\n\n<p>A playlist: one main player, with a click-to-switch grid of every video in the \"webinars\" category below it:<\/p>\n\n<pre><code>[bunny_playlist category=\"webinars\"]\n<\/code><\/pre>\n\n<p>Prefer the block editor? Type <code>\/nahnu<\/code> or <code>\/bunny<\/code> while writing a post to find \"Nahnu Video\", \"Nahnu Video Grid\", and \"Nahnu Video Playlist\", each with a searchable picker and a live preview, no attributes to remember. Don't want to hand-type shortcode attributes either way? <strong>Nahnu Video \u2192 Shortcode Generator<\/strong> builds the exact shortcode for you with a live preview and a one-click copy button.<\/p>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<p>You'll need your own <a href=\"https:\/\/bunny.net\/stream\/\">Bunny Stream<\/a> account with a video library already set up. Nahnu Video does not host or transcode video itself. It's a WordPress-side companion to your existing Bunny library.<\/p>\n\n<p>This plugin is not made by, affiliated with, or endorsed by Bunny.net. \"Bunny Stream\" is a product of Bunny.net; Nahnu Video is an independent, third-party integration.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your WordPress site to <a href=\"https:\/\/bunny.net\/\">Bunny.net<\/a>'s Stream product, a paid, third-party video hosting and delivery service. Bunny.net is required for this plugin to function; you'll need your own Bunny Stream account and video library.<\/p>\n\n<p><strong>What is sent, and when<\/strong><\/p>\n\n<ul>\n<li>When you enter your Library ID, Stream API Key, and Pull Zone under Nahnu Video \u2192 Settings and click <strong>Test Connection<\/strong>, those credentials are sent to Bunny's API (<code>video.bunnycdn.com<\/code>) to confirm they're valid.<\/li>\n<li>When you click <strong>Sync Now<\/strong> (or an automatic sync runs, if enabled), your Library ID and API Key are sent to Bunny's API to retrieve your video list (titles, durations, thumbnails, view counts, and Bunny's internal video IDs), which is then stored in your WordPress database.<\/li>\n<li>If you enable watch-time Statistics, refreshing stats sends your Library ID, API Key, and a specific video's ID to Bunny's statistics API to retrieve view\/watch-time data.<\/li>\n<li>None of the above happens unless you've entered credentials and explicitly triggered the action (or turned on auto-sync yourself). This plugin never sends your site's content, user data, or visitor data to Bunny.<\/li>\n<\/ul>\n\n<p><strong>What visitors' browsers connect to directly<\/strong><\/p>\n\n<p>When a site visitor views a page containing an embedded video (via <code>[bunny_video]<\/code>, <code>[bunny_grid]<\/code>, <code>[bunny_playlist]<\/code>, or the block editor equivalents), their own browser loads the video player and thumbnails directly from Bunny's servers (<code>player.mediadelivery.net<\/code> and your <code>*.b-cdn.net<\/code> Pull Zone), the same as it would for any embedded video from any provider. This means the visitor's IP address and standard browser request data reach Bunny directly, not through this plugin or your server.<\/p>\n\n<p>Bunny.net's own terms and privacy policy govern how they handle this data:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/bunny.net\/tos\/\">Bunny.net Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/bunny.net\/privacy\/\">Bunny.net Privacy &amp; Data Policy<\/a><\/li>\n<\/ul>\n\n<h3>Known Limitations<\/h3>\n\n<ul>\n<li>If Hover Preview is turned on, thumbnails may not load in the block editor's live preview for the Nahnu Video \/ Nahnu Video Grid blocks.<\/li>\n<li>The Nahnu Video Playlist block's thumbnail grid may not load thumbnails in the block editor's live preview.<\/li>\n<\/ul>\n\n<p>Both of these are editor-preview issues only, what visitors actually see on the published page is unaffected. This is a free plugin maintained in our spare time, and this particular editor-preview quirk needs more time to track down properly than we've been able to give it so far. It's also our first time building real block editor integration ourselves, we normally just build with shortcodes, so there's a real learning curve on our end with how the block editor's preview machinery works internally. We're not too worried about it precisely because the front end works correctly; we'll keep chipping away at the editor preview itself in a future update.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>nahnu-video-for-bunny-stream-bunny-net<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Nahnu Video \u2192 Settings<\/strong> and enter your Bunny Stream Library ID, Stream API Key, and CDN Pull Zone (all found in your Bunny dashboard under Stream \u2192 your library \u2192 API).<\/li>\n<li>Click <strong>Test Connection<\/strong> to confirm your credentials work.<\/li>\n<li>Click <strong>Sync Now<\/strong> to pull your existing videos into WordPress.<\/li>\n<li>Tag and categorize videos from <strong>Nahnu Video \u2192 All Videos<\/strong> using Quick Edit, same as you would with Posts.<\/li>\n<li>Insert videos with the <code>[bunny_video]<\/code> \/ <code>[bunny_grid]<\/code> \/ <code>[bunny_playlist]<\/code> shortcodes, or the \"Nahnu Video\" \/ \"Nahnu Video Grid\" \/ \"Nahnu Video Playlist\" blocks.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20upload%20or%20transcode%20video%3F\"><h3>Does this plugin upload or transcode video?<\/h3><\/dt>\n<dd><p>No. Video hosting, transcoding, and delivery are all handled by Bunny Stream directly. This plugin only connects your WordPress site to a library you already manage in Bunny's dashboard.<\/p><\/dd>\n<dt id=\"can%20i%20embed%20a%20video%20before%20syncing%20my%20whole%20library%3F\"><h3>Can I embed a video before syncing my whole library?<\/h3><\/dt>\n<dd><p>Yes. <code>[bunny_video id=\"your-bunny-guid\"]<\/code> works with a raw Bunny video GUID directly, even before that video has been synced into WordPress.<\/p><\/dd>\n<dt id=\"i%20changed%20something%20in%20bunny%20%28title%2C%20cover%20photo%2C%20replaced%20the%20file%29%20but%20wordpress%20still%20shows%20the%20old%20version.%20what%20do%20i%20do%3F\"><h3>I changed something in Bunny (title, cover photo, replaced the file) but WordPress still shows the old version. What do I do?<\/h3><\/dt>\n<dd><p>Click <strong>Sync Now<\/strong> again (Nahnu Video \u2192 Settings \u2192 Library Sync). Syncing doesn't just pull in new videos, it also refreshes everything about videos you've already synced: title, duration, view count, and the cover photo\/thumbnail. Turning on Auto-sync does this for you automatically on a schedule instead. Either way, syncing never touches anything you've set yourself in WordPress, like categories, tags, or a video's published\/draft status.<\/p><\/dd>\n<dt id=\"does%20deleting%20the%20plugin%20delete%20my%20videos%3F\"><h3>Does deleting the plugin delete my videos?<\/h3><\/dt>\n<dd><p>Not from Bunny. Your Bunny Stream library is never modified by this plugin, in either direction. By default, deleting the plugin also leaves your synced WordPress data (videos, categories, tags, settings) untouched. There's an opt-in \"delete all data on uninstall\" toggle under Settings \u2192 Advanced if you want a clean removal.<\/p><\/dd>\n<dt id=\"is%20this%20an%20official%20bunny.net%20plugin%3F\"><h3>Is this an official Bunny.net plugin?<\/h3><\/dt>\n<dd><p>No. Nahnu Video is an independent, third-party integration built by Nahnu Plugins. It is not made by, affiliated with, or endorsed by Bunny.net.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Bunny Stream library sync (manual or scheduled), with real WordPress categories and tags for organizing videos.<\/li>\n<li><code>[bunny_video]<\/code>, <code>[bunny_grid]<\/code>, and <code>[bunny_playlist]<\/code> shortcodes, plus matching \"Nahnu Video\", \"Nahnu Video Grid\", and \"Nahnu Video Playlist\" blocks with a searchable video picker and live preview.<\/li>\n<li>Video Control admin screen: thumbnails, live search and instant category\/tag filtering, one-click shortcode copy, and inline category\/tag editing.<\/li>\n<li>Shortcode Generator: pick videos, set every option, live preview, copy the exact shortcode.<\/li>\n<li>Optional hover-preview thumbnails (off by default) using Bunny's own preview clips.<\/li>\n<li>Optional CDN Token Authentication support for Pull Zones with restricted direct file access.<\/li>\n<li>Play count and watch-time statistics, with a PHP function and REST API for other plugins\/themes to read them.<\/li>\n<li>Settings page covering connection, playback defaults, label colors, default grid layout, and library sync.<\/li>\n<\/ul>","raw_excerpt":"Embed and organize Bunny Stream videos in WordPress with shortcodes and a block editor picker. A free Nahnu Plugins add-on for WP SuperDocs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/365737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=365737"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ja1me4"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=365737"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=365737"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=365737"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=365737"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=365737"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=365737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}