{"id":401072,"date":"2026-11-10T08:52:01","date_gmt":"2026-11-10T08:52:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/screenroom\/"},"modified":"2026-11-10T14:18:26","modified_gmt":"2026-11-10T14:18:26","slug":"screenroom","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/screenroom\/","author":23596776,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.4.0","stable_tag":"2.4.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Screenroom \u2013 Video Gallery & Slider for YouTube","header_author":"Devenzi","header_description":"Fast, privacy-friendly video sliders and galleries for YouTube. Show the latest videos of a channel or playlist automatically, or any list of videos. No API key, no slowdown on page load, no connection to YouTube before the visitor clicks play.","last_updated":"2026-11-10 14:18:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/devenzi.com\/screenroom.html","header_author_uri":"https:\/\/devenzi.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":128,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.3.0":{"tag":"2.3.0","author":"devenzi","date":"2026-11-10 08:51:44","revision":3793921},"2.3.1":{"tag":"2.3.1","author":"devenzi","date":"2026-11-10 09:29:47","revision":3793997},"2.3.2":{"tag":"2.3.2","author":"devenzi","date":"2026-11-10 12:14:52","revision":3794359},"2.3.3":{"tag":"2.3.3","author":"devenzi","date":"2026-11-10 12:21:55","revision":3794369},"2.4.0":{"tag":"2.4.0","author":"devenzi","date":"2026-11-10 14:18:26","revision":3794561}},"upgrade_notice":{"2.4.0":"<p>Set the slider&#039;s arrows and progress, and choose looks from pictures in the studio. Your galleries look as before until you change them.<\/p>","2.3.4":"<p>\u201cTry it\u201d shows the gallery on a page of your website.<\/p>","2.3.3":"<p>A new welcome picture. Nothing else changes.<\/p>","2.3.2":"<p>A new icon. Nothing else changes.<\/p>","2.3.1":"<p>The full plugin name. Nothing else changes.<\/p>","2.3.0":"<p>The new full-screen studio, a style per gallery, more layouts and playback options. Thumbnails load when you save, page caches follow your galleries. Video Slider for YouTube is now called Screenroom. Your galleries stay as they are.<\/p>","2.2.0":"<p>Saving without reloading, channels by ID, a switch for removing data on delete. Your galleries move over by themselves.<\/p>","2.1.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3794359,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3794359,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3794359,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3793921,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3793921,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3794562,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Screenroom\",\"description\":\"Screenroom with four demo galleries of the Blender open movies, opened in the studio.\",\"author\":\"devenzi\"},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=devenzi-video-studio&gallery=open-movies\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"screenroom\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\\/**\\n * Runs once in the Live Preview (WordPress Playground): four demo galleries from galleries.json \\u2013 the Blender open\\n * movies (Creative Commons) as slider, player with playlist, grid and list \\u2013 and a page that shows them.\\n * bin\\\/blueprint.py puts the galleries in place of GALLERIES_JSON and this code into the blueprint.\\n *\\n * Nothing is fetched while the preview runs: the titles come from the JSON and the pictures straight from YouTube's\\n * image server in the visitor's browser (in the preview only \\u2013 the plugin keeps its own copies on real sites).\\n *\\n * @package Screenroom\\n *\\\/\\n\\nrequire '\\\/wordpress\\\/wp-load.php';\\n\\n\\\/\\\/ As the admin: without a user, WordPress filters the block attributes and titles.\\nwp_set_current_user( 1 );\\n\\n$demo = json_decode( <<<'JSON'\\n{\\\"titles\\\":{\\\"aqz-KE-bpKQ\\\":\\\"Big Buck Bunny\\\",\\\"UXqq0ZvbOnk\\\":\\\"Charge\\\",\\\"_cMxraX_5RE\\\":\\\"Sprite Fright\\\",\\\"WhWc3b3KhnY\\\":\\\"Spring\\\",\\\"mN0zPOpADL4\\\":\\\"Agent 327: Operation Barbershop\\\",\\\"R6MlUcmOul8\\\":\\\"Tears of Steel\\\",\\\"Y-rmzh0PI3c\\\":\\\"Cosmos Laundromat\\\",\\\"eRsGyueVLvQ\\\":\\\"Sintel\\\"},\\\"galleries\\\":{\\\"open-movies\\\":{\\\"name\\\":\\\"Open movies \\u2013 slider\\\",\\\"layout\\\":\\\"slider\\\",\\\"count\\\":8,\\\"show_date\\\":0,\\\"show_subscribe\\\":0},\\\"film-night\\\":{\\\"name\\\":\\\"Film night \\u2013 player with playlist\\\",\\\"layout\\\":\\\"playlist\\\",\\\"list\\\":\\\"side\\\",\\\"count\\\":8,\\\"show_date\\\":0,\\\"show_subscribe\\\":0},\\\"film-grid\\\":{\\\"name\\\":\\\"All films \\u2013 grid\\\",\\\"layout\\\":\\\"grid\\\",\\\"open\\\":\\\"lightbox\\\",\\\"count\\\":7,\\\"show_date\\\":0,\\\"show_subscribe\\\":0},\\\"film-list\\\":{\\\"name\\\":\\\"Archive \\u2013 compact list\\\",\\\"layout\\\":\\\"list\\\",\\\"count\\\":8,\\\"show_date\\\":0,\\\"show_subscribe\\\":0}},\\\"videos\\\":[\\\"aqz-KE-bpKQ\\\",\\\"UXqq0ZvbOnk\\\",\\\"_cMxraX_5RE\\\",\\\"WhWc3b3KhnY\\\",\\\"mN0zPOpADL4\\\",\\\"R6MlUcmOul8\\\",\\\"Y-rmzh0PI3c\\\",\\\"eRsGyueVLvQ\\\"]}\\nJSON, true );\\n\\n\\\/\\\/ Titles of the own list, as the background job would have stored them.\\n$meta = array();\\nforeach ( $demo['titles'] as $id => $title ) {\\n\\t$meta[ $id ] = array(\\n\\t\\t'title'       => $title,\\n\\t\\t'unavailable' => false,\\n\\t);\\n}\\nupdate_option( Devenzi_Video_Feed::OPT_META, $meta, false );\\n\\n\\\/\\\/ Pictures straight from YouTube in the preview; consent questions off.\\n$privacy                 = Devenzi_Video_Settings::privacy();\\n$privacy['local_thumbs'] = 0;\\n$privacy['consent']      = 'off';\\nupdate_option( Devenzi_Video_Settings::OPT_PRIVACY, $privacy, false );\\n\\n$blocks = '';\\nforeach ( $demo['galleries'] as $slug => $g ) {\\n\\tDevenzi_Video_Settings::save_gallery(\\n\\t\\t$slug,\\n\\t\\tarray_merge(\\n\\t\\t\\tDevenzi_Video_Settings::gallery_defaults(),\\n\\t\\t\\tarray(\\n\\t\\t\\t\\t'source' => 'manual',\\n\\t\\t\\t\\t'videos' => $demo['videos'],\\n\\t\\t\\t),\\n\\t\\t\\t$g\\n\\t\\t)\\n\\t);\\n\\t$blocks .= '<!-- wp:heading --><h2 class=\\\"wp-block-heading\\\">' . esc_html( $g['name'] ) . '<\\\/h2><!-- \\\/wp:heading -->' . \\\"\\\\n\\\\n\\\";\\n\\t$blocks .= serialize_block(\\n\\t\\tarray(\\n\\t\\t\\t'blockName'    => 'screenroom\\\/videos',\\n\\t\\t\\t'attrs'        => array(\\n\\t\\t\\t\\t'gallery' => $slug,\\n\\t\\t\\t\\t'align'   => 'wide',\\n\\t\\t\\t),\\n\\t\\t\\t'innerBlocks'  => array(),\\n\\t\\t\\t'innerHTML'    => '',\\n\\t\\t\\t'innerContent' => array(),\\n\\t\\t)\\n\\t) . \\\"\\\\n\\\\n\\\";\\n}\\n\\n\\\/\\\/ The empty \\\"Default\\\" gallery of a fresh install would only show up as \\\"not set up yet\\\".\\nDevenzi_Video_Settings::delete_gallery( 'default' );\\n\\n\\\/\\\/ The galleries on a page, as visitors see them.\\nwp_insert_post(\\n\\tarray(\\n\\t\\t'post_type'    => 'page',\\n\\t\\t'post_status'  => 'publish',\\n\\t\\t'post_title'   => 'Our films',\\n\\t\\t'post_content' => wp_slash( '<!-- wp:paragraph --><p>Four layouts of one list of videos \\u2013 the Blender open movies. Nothing connects to YouTube until you click play.<\\\/p><!-- \\\/wp:paragraph -->' . \\\"\\\\n\\\\n\\\" . $blocks ),\\n\\t)\\n);\\n\"}]}"}},"all_blocks":{"screenroom\/videos":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"screenroom\/videos","version":"2.3.0","title":"Screenroom","category":"media","icon":"video-alt3","description":"Show a video gallery or slider from YouTube.","keywords":["youtube","video","slider","gallery","playlist"],"textdomain":"screenroom","attributes":{"gallery":{"type":"string","default":"default"},"layout":{"type":"string","default":""},"count":{"type":"number","default":0}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"editorScript":"file:.\/index.js","style":"devenzi-video-frontend","viewScript":"devenzi-video-frontend"}},"tagged_versions":["2.3.0","2.3.1","2.3.2","2.3.3","2.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3794359,"resolution":"1","location":"assets","locale":"","width":1156,"height":394},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3794359,"resolution":"2","location":"assets","locale":"","width":1156,"height":554},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3794359,"resolution":"3","location":"assets","locale":"","width":1156,"height":1102},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3794359,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3794359,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3794359,"resolution":"6","location":"assets","locale":"","width":1440,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3794359,"resolution":"7","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Slider with swipe, arrows and page dots. The thumbnails come from your own website.","2":"Player with playlist: one large player with a soft ambient glow, the other videos beside it.","3":"Grid with a large lead video; videos open in a lightbox that grows from the card.","4":"The studio: the real gallery in the middle, its videos on the left and its design on the right.","5":"Switch between six layouts with one click: slider, player with playlist, grid, Shorts wall, compact list and single video.","6":"The overview: your galleries, how many videos they show, where they are used and what needs attention.","7":"Privacy: how the data flows, the privacy check and a ready-to-paste text for your privacy policy."}},"plugin_section":[],"plugin_tags":[131785,6400,6638,1610,215949],"plugin_category":[56],"plugin_contributors":[290779],"plugin_business_model":[],"class_list":["post-401072","plugin","type-plugin","status-publish","hentry","plugin_tags-gdpr","plugin_tags-video-gallery","plugin_tags-video-slider","plugin_tags-youtube","plugin_tags-youtube-shorts","plugin_category-social-and-sharing","plugin_contributors-devenzi","plugin_committers-devenzi"],"banners":{"banner":"https:\/\/ps.w.org\/screenroom\/assets\/banner-772x250.png?rev=3793921","banner_2x":"https:\/\/ps.w.org\/screenroom\/assets\/banner-1544x500.png?rev=3793921","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/screenroom\/assets\/icon.svg?rev=3794359","icon":"https:\/\/ps.w.org\/screenroom\/assets\/icon.svg?rev=3794359","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/screenroom\/assets\/screenshot-1.jpg?rev=3794359","caption":"Slider with swipe, arrows and page dots. The thumbnails come from your own website."},{"src":"https:\/\/ps.w.org\/screenroom\/assets\/screenshot-2.jpg?rev=3794359","caption":"Player with playlist: one large player with a soft ambient glow, the other videos beside it."},{"src":"https:\/\/ps.w.org\/screenroom\/assets\/screenshot-3.jpg?rev=3794359","caption":"Grid with a large lead video; videos open in a lightbox that grows from the card."},{"src":"https:\/\/ps.w.org\/screenroom\/assets\/screenshot-4.png?rev=3794359","caption":"The studio: the real gallery in the middle, its videos on the left and its design on the right."},{"src":"https:\/\/ps.w.org\/screenroom\/assets\/screenshot-5.jpg?rev=3794359","caption":"Switch between six layouts with one click: slider, player with playlist, grid, Shorts wall, compact list and single video."},{"src":"https:\/\/ps.w.org\/screenroom\/assets\/screenshot-6.png?rev=3794359","caption":"The overview: your galleries, how many videos they show, where they are used and what needs attention."},{"src":"https:\/\/ps.w.org\/screenroom\/assets\/screenshot-7.png?rev=3794359","caption":"Privacy: how the data flows, the privacy check and a ready-to-paste text for your privacy policy."}],"raw_content":"<!--section=description-->\n<p>Screenroom shows YouTube videos as a slider, a player with playlist, a grid, a Shorts wall, a list or a single video. Your website stays fast, and visitors are not connected to Google before they click play.<\/p>\n\n<p>Use it as a YouTube channel feed on your homepage, a video gallery for your portfolio, courses or products, a Shorts wall or a playlist player. You no longer embed videos one by one, and unlike other YouTube feed plugins it does not ask for an API key.<\/p>\n\n<p><strong>Try it first:<\/strong> click <strong>Live Preview<\/strong> above. The studio opens in your browser with four demo galleries of the Blender open movies, and there is nothing to install.<\/p>\n\n<p><strong>Three ways to pick videos<\/strong><\/p>\n\n<ul>\n<li><strong>Channel:<\/strong> the newest videos of any channel appear automatically. Choose videos, Shorts or both.<\/li>\n<li><strong>Playlist:<\/strong> any public playlist, also from other channels.<\/li>\n<li><strong>Your own list:<\/strong> paste links to any videos, or pick them from the videos your galleries have loaded.<\/li>\n<\/ul>\n\n<p>Show them as they come, newest or oldest first, A\u2013Z, most viewed first or in random order.<\/p>\n\n<p><strong>Six layouts<\/strong><\/p>\n\n<ul>\n<li>Slider with swipe support, endless and optionally moving on by itself; arrows left, centered, right, far apart or on the pictures; progress as lines, dots, a number or a bar<\/li>\n<li>Large player with a playlist beside or below it, a soft ambient glow and a cinema mode<\/li>\n<li>Grid with a large lead video<\/li>\n<li>Shorts wall: upright videos side by side, swipeable on phones<\/li>\n<li>Compact list for long archives with title, date and a small picture, newest or oldest first<\/li>\n<li>Single video<\/li>\n<\/ul>\n\n<p><strong>Design<\/strong><\/p>\n\n<ul>\n<li>Four styles to start from (Modern, Classic, Minimal and Cinema), for the whole website or as a style of its own for one gallery<\/li>\n<li>Any accent color, light or dark scheme, corner radius, spacing<\/li>\n<li>Image formats 16:9, 4:3, 1:1 and 9:16 for Shorts<\/li>\n<li>Title below or on the image, hover effects (zoom, drift, shine, lift)<\/li>\n<li>Play button in three colors, four shapes (circle, rounded square, wide or just the triangle) and four triangle styles<\/li>\n<li>Play in place, large right below its row in a grid, or in a lightbox that grows from the card. An \u201cUp next\u201d card appears before the next video starts<\/li>\n<li>Start time per video, subtitles on, start muted<\/li>\n<li>Show dates, view counts, the description and a \u201cNew\u201d badge for fresh videos<\/li>\n<li>Hide single videos or filter by words in the title<\/li>\n<li>Swipe and keyboard in every layout; no animation for visitors who turned animations off<\/li>\n<\/ul>\n\n<p><strong>Fast pages<\/strong><\/p>\n\n<p>Video lists are loaded in the background about once an hour and cached, so pages never wait for YouTube. The YouTube player is only loaded when a visitor clicks play. A page with ten videos loads as fast as a page with none.<\/p>\n\n<p><strong>Privacy-friendly<\/strong><\/p>\n\n<ul>\n<li>Thumbnails are copied to your own website. Before clicking play, visitors do not connect to Google at all.<\/li>\n<li>Videos play from youtube-nocookie.com, YouTube\u2019s privacy-enhanced mode.<\/li>\n<li>Optional notice before playing, with an \u201calways play\u201d choice that is remembered in the visitor\u2019s browser without a cookie.<\/li>\n<li>Follows your cookie banner: Borlabs Cookie, Complianz, Real Cookie Banner, CookieYes, Cookiebot, Usercentrics and Klaro are asked at the moment of the click.<\/li>\n<\/ul>\n\n<p><strong>Easy to use<\/strong><\/p>\n\n<ul>\n<li>The studio: each gallery is edited full screen, with the real gallery in the middle. Where the videos come from is on the left, its design on the right, and below it you pick the device (desktop, tablet, phone) and a light or dark website. Click a part of the gallery to change it, or switch to \u201cTry it\u201d and use it like a visitor. Undo and redo, keyboard shortcuts and panels you can widen are there too. It saves itself.<\/li>\n<li>From the block editor, the block opens the studio right over the page.<\/li>\n<li>Overview: what needs attention at a glance. Videos: every video your galleries have loaded. Search them, hide one everywhere or make a gallery from a selection.<\/li>\n<li>Shows on which pages each gallery is used.<\/li>\n<li>Privacy check with a text suggestion for your privacy policy.<\/li>\n<li>Settings: how often YouTube is asked, how new galleries start, whether editors may edit galleries, export and import.<\/li>\n<li>Help and status page: frequently asked questions, last refresh, a one-click refresh and \u201cCopy diagnostics\u201d for the support forum.<\/li>\n<li>\u201cScreenroom\u201d block for the block editor, shortcode for page builders. Pages that show a gallery leave the page cache when it changes (WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, SiteGround Optimizer, Elementor).<\/li>\n<li>No YouTube API key and no Google account needed.<\/li>\n<\/ul>\n\n<p><strong>Pro version<\/strong><\/p>\n\n<p>Everything above is free, without limits on galleries. An optional Pro version adds coverflow, stories, bento, spotlight and testimonial layouts, smart galleries that fill themselves by rules, chapters and a course mode, \u201cShow more\u201d for long galleries, an end card with a call to action, galleries as tabs or as a shelf of tiles, a search field, a link to each video, several channels in one gallery, up to 200 videos via your own YouTube API key, live streams and premieres first with a countdown, a mini player, a call-to-action button, video SEO, click statistics without cookies, and an Elementor widget and Divi module. The free version works fully on its own.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to YouTube, a service provided by Google LLC, to show videos. No API key or account is used.<\/p>\n\n<p><strong>From your server (in the background, about once an hour, and when you save a gallery):<\/strong><\/p>\n\n<ul>\n<li><code>https:\/\/www.youtube.com\/feeds\/videos.xml<\/code>: loads the list of videos (ID, title, date, view count) of the channels and playlists you configured. Sent: the channel or playlist ID.<\/li>\n<li><code>https:\/\/www.youtube.com\/oembed<\/code>: loads the title of videos you added as your own list. Sent: the video URL.<\/li>\n<li><code>https:\/\/www.youtube.com\/feeds\/videos.xml?user=\u2026<\/code>: used only when you enter an old channel link with \/user\/, to find its channel ID once. Sent: the user name.<\/li>\n<li><code>https:\/\/i.ytimg.com<\/code>: downloads video thumbnails to your uploads folder (unless \u201cServe thumbnails from this website\u201d is turned off). Sent: the video ID.<\/li>\n<\/ul>\n\n<p>These requests come from your server and contain no data about your visitors. If WP-Cron is disabled and a refresh is overdue, a page view starts wp-cron.php once in the background, which is a request from your site to itself. The admin area also asks your own site, at most once a day, which referrer rule it sends, and Help &amp; status checks at most twice a day whether the site can reach itself. Both are requests from your site to itself; nothing goes to other servers.<\/p>\n\n<p><strong>From your visitors\u2019 browsers:<\/strong><\/p>\n\n<ul>\n<li><code>https:\/\/www.youtube-nocookie.com<\/code>: the YouTube player, loaded only after a visitor clicks play. YouTube receives the visitor\u2019s IP address and browser data.<\/li>\n<li><code>https:\/\/i.ytimg.com<\/code>: thumbnails are loaded directly from YouTube, but only if you turn off \u201cServe thumbnails from this website\u201d.<\/li>\n<\/ul>\n\n<p><strong>In the admin area only:<\/strong> the live preview and the gallery overview may load thumbnails directly from <code>https:\/\/i.ytimg.com<\/code> while local copies do not exist yet. Visitors are not affected.<\/p>\n\n<p>YouTube Terms of Service: https:\/\/www.youtube.com\/t\/terms\nGoogle Privacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>Screenroom<\/strong> in the admin menu.<\/li>\n<li>Open the \u201cDefault\u201d gallery in the studio: enter a channel (its ID, which starts with \u201cUC\u201d, or a link that contains it), a playlist link or a list of video links. The gallery saves itself.<\/li>\n<li>Add the <strong>Screenroom<\/strong> block to a page, or paste the shortcode shown next to the gallery, for example <code>[devenzi_video gallery=\"default\"]<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20youtube%20api%20key%3F\"><h3>Do I need a YouTube API key?<\/h3><\/dt>\n<dd><p>No. The plugin uses the public video feeds that YouTube offers for every channel and playlist.<\/p><\/dd>\n<dt id=\"how%20do%20i%20find%20the%20channel%20id%3F\"><h3>How do I find the channel ID?<\/h3><\/dt>\n<dd><p>It starts with \u201cUC\u201d. Your own: on YouTube under Settings \u2192 Advanced settings (the studio links there). Any channel: on its page under \u201cmore\u201d \u2192 \u201cShare channel\u201d \u2192 \u201cCopy channel ID\u201d. A link that contains the ID works too. The plugin never reads YouTube's web pages to look it up, so an @name alone does not work. If you paste one, the studio shows these steps. With Pro and your own YouTube API key, an @handle works as well.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>By default your galleries and settings stay, so you can switch to Pro or reinstall without losing anything. Turn on \u201cRemove all galleries and settings\u201d under <strong>Screenroom \u2192 Settings<\/strong> to remove everything when the plugin is deleted: galleries, settings, statistics and the stored thumbnails. On a multisite network every site decides for itself.<\/p><\/dd>\n<dt id=\"why%20at%20most%2015%20videos%20per%20channel%20or%20playlist%3F\"><h3>Why at most 15 videos per channel or playlist?<\/h3><\/dt>\n<dd><p>The public feeds contain the 15 newest entries. To show older videos, add them as your own list.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20website%3F\"><h3>Does it slow down my website?<\/h3><\/dt>\n<dd><p>No. All data is loaded in the background (WP-Cron) and cached. Visitors only download the thumbnails from your own server; the YouTube player loads after a click.<\/p><\/dd>\n<dt id=\"do%20plays%20on%20my%20website%20count%20as%20views%20on%20youtube%3F\"><h3>Do plays on my website count as views on YouTube?<\/h3><\/dt>\n<dd><p>Visitors watch in YouTube\u2019s own player, so YouTube can count the views. Which plays it counts is YouTube\u2019s decision; very short ones, for example, often do not count. The plugin cannot see or change this.<\/p><\/dd>\n<dt id=\"a%20video%20shows%20%E2%80%9Cerror%20153%E2%80%9D.\"><h3>A video shows \u201cError 153\u201d.<\/h3><\/dt>\n<dd><p>YouTube needs to know on which website its player runs. The plugin asks the browser to tell it, but some security plugins or servers forbid that for the whole site (rule \u201cReferrer-Policy: no-referrer\u201d). Set this rule to \u201cstrict-origin-when-cross-origin\u201d in the security plugin or ask your host. Screenroom \u2192 Help &amp; status shows the rule your site sends.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%20%28dsgvo%29%3F\"><h3>Is it GDPR compliant (DSGVO)?<\/h3><\/dt>\n<dd><p>The plugin is built to avoid data transfers to Google until a visitor actively clicks play, and it can show a notice before playing. Whether this is sufficient for your website depends on your situation. Please check with your privacy advisor and mention YouTube in your privacy policy.<\/p><\/dd>\n<dt id=\"how%20is%20it%20different%20from%20other%20youtube%20feed%20plugins%3F\"><h3>How is it different from other YouTube feed plugins?<\/h3><\/dt>\n<dd><p>Most of them need a YouTube API key, a Google account or a connection to YouTube as soon as the page opens. Screenroom reads YouTube's public feeds on your server, keeps the thumbnails on your website and connects visitors to YouTube only when they click play. You design each gallery in a full-screen studio with the real gallery in the middle.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20cookie%20banner%3F\"><h3>Does it work with my cookie banner?<\/h3><\/dt>\n<dd><p>Yes. With \u201cFollow the cookie banner\u201d switched on (Screenroom \u2192 Privacy, on by default), the plugin asks Borlabs Cookie, Complianz, Real Cookie Banner, CookieYes, Cookiebot, Usercentrics or Klaro at the moment a visitor clicks play. If YouTube is allowed there, the video starts right away. If not, the plugin\u2019s own notice appears first, even when \u201cPlay right away\u201d is set. Other banners can answer through a small function in your theme: <code>window.devenziVideoConsent = function () { return true; }<\/code> (true: allowed, false: not allowed, null: no answer).<\/p><\/dd>\n<dt id=\"a%20new%20video%20does%20not%20show%20up%20yet.\"><h3>A new video does not show up yet.<\/h3><\/dt>\n<dd><p>Video lists refresh every hour (under <strong>Screenroom \u2192 Settings<\/strong> also twice or once a day). Use <strong>Screenroom \u2192 Help &amp; status \u2192 Refresh now<\/strong> to update immediately. If WP-Cron is disabled on your site and no server cron runs it either, a page view starts the refresh in the background once it is 15 minutes overdue. Visitors do not wait for it.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. When a gallery changes (you save it, or the background refresh brings new videos or their thumbnails), the pages that show it are removed from the page cache, so visitors never keep seeing an old or half-loaded state. Supported: WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, SiteGround Optimizer and Elementor\u2019s cache; other cache plugins can listen to the action <code>devenzi_video_purge_post<\/code>.<\/p><\/dd>\n<dt id=\"visitors%20see%20grey%20boxes%20instead%20of%20thumbnails.\"><h3>Visitors see grey boxes instead of thumbnails.<\/h3><\/dt>\n<dd><p>The thumbnails of a gallery are copied to your website when you save it; the rest follow in the background. If they still do not appear, your site probably cannot start its own background jobs (WP-Cron). <strong>Screenroom \u2192 Help &amp; status \u2192 Copy diagnostics<\/strong> shows whether it can. Paste the text in the support forum and we will help.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20with%20page%20builders%3F\"><h3>Can I use it with page builders?<\/h3><\/dt>\n<dd><p>Yes. Use the shortcode <code>[devenzi_video gallery=\"\u2026\"]<\/code>. You can override settings per use, for example <code>[devenzi_video gallery=\"default\" layout=\"grid\" count=\"3\"]<\/code>, or show any channel, playlist or videos without creating a gallery: <code>[devenzi_video channel=\"UC\u2026\"]<\/code> (the channel ID, see above; an @handle works only with Pro and your own YouTube API key), <code>[devenzi_video playlist=\"https:\/\/www.youtube.com\/playlist?list=\u2026\"]<\/code>, <code>[devenzi_video ids=\"https:\/\/youtu.be\/\u2026, https:\/\/youtu.be\/\u2026\"]<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20colors%20in%20my%20theme%3F\"><h3>Can I change the colors in my theme?<\/h3><\/dt>\n<dd><p>Yes, under Screenroom \u2192 Design: pick a style, any accent color, corners, spacing and more, with a live preview. In CSS you can fine-tune everything through the custom properties <code>--vsfy-accent<\/code>, <code>--vsfy-ink<\/code>, <code>--vsfy-radius<\/code>, <code>--vsfy-gap<\/code> and <code>--vsfy-ratio<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20single%20videos%20of%20a%20channel%3F\"><h3>Can I hide single videos of a channel?<\/h3><\/dt>\n<dd><p>Yes. In the gallery, open \u201cFilter and hide videos\u201d and click the videos you do not want to show. You can also show only videos whose title contains certain words, or leave out videos with certain words.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes, optional. See <strong>Screenroom \u2192 Pro<\/strong> in your admin area for what it adds. Your galleries and settings stay as they are when you upgrade. If Pro ends later, nothing breaks. After a paid licence the galleries keep showing as built; after a trial (or without the Pro plugin) they show the closest free version (a Pro layout as a slider, several channels as the first one). Visitors never see an error.<\/p><\/dd>\n<dt id=\"i%20used%20%E2%80%9Cnr%20video%20slider%E2%80%9D%20or%20%E2%80%9Cvideo%20slider%20rich%E2%80%9D%20before.%20what%20happens%3F\"><h3>I used \u201cNR Video Slider\u201d or \u201cVideo Slider Rich\u201d before. What happens?<\/h3><\/dt>\n<dd><p>On activation, the plugin imports their channel or video list into the \u201cDefault\u201d gallery. Their shortcodes <code>[nr_videos]<\/code> and <code>[Rich_Web_Video]<\/code> then show that gallery, so existing pages keep working. These two shortcodes are only registered when such an import took place and no other plugin uses them. For new content, use <code>[devenzi_video]<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>New: set the slider's arrows and progress yourself (left, center, right, far apart or on the pictures); arrows as ring, filled, glass or arrow only, in three sizes; progress as lines, dots, a number (\u201c2 \/ 8\u201d), a bar or none.<\/li>\n<li>The studio: click the arrows or the progress to set them right there, and every choice shows the gallery with it while you point at it.<\/li>\n<li>Choices in the studio and under Design are now small pictures of the result: the play button on a video picture, the arrows and progress as they will look.<\/li>\n<\/ul>\n\n<h4>2.3.4<\/h4>\n\n<ul>\n<li>\u201cTry it\u201d in the studio: the panels make room and the gallery sits on a page of your website (with a browser bar, a head, a heading and a section below), on desktop, tablet and phone, light or dark.<\/li>\n<\/ul>\n\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>The welcome picture of the overview shows the same three videos as the new icon.<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>A new icon: the video in front, the ones before and after it beside it.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>The plugin now shows its full name, \u201cScreenroom \u2013 Video Gallery &amp; Slider for YouTube\u201d. Nothing else changes.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Only one video plays at a time: with several galleries on one page, starting a video now pauses the videos of the other galleries too.<\/li>\n<li>New: lines in \u201cVideo links\u201d that are not a YouTube video are named right below the field, instead of being left out silently.<\/li>\n<li>New name: Video Slider for YouTube is now Screenroom. Galleries, settings, blocks and shortcodes stay as they are; blocks saved with the old name move over by themselves.<\/li>\n<li>Changed: \u201cFollow the cookie banner\u201d is on for existing websites too. Where a banner has not allowed YouTube, visitors now see the notice before a video plays, even with \u201cPlay right away\u201d.<\/li>\n<li>New: the studio. Each gallery is edited full screen with the real gallery in the middle, videos on the left, design on the right, device and a light or dark website below. Click a part of the gallery to change it or \u201cTry it\u201d as a visitor; undo and redo, keyboard shortcuts, panels you can widen. The block opens it right over the block editor.<\/li>\n<li>New: a style of its own for a single gallery, besides the design of the whole website.<\/li>\n<li>New layouts: Shorts wall and compact list. Player with playlist: the list also below the player, and a cinema mode. Grids can open a video large right below its row.<\/li>\n<li>Videos in the order you choose (newest, oldest, A\u2013Z, most viewed, random); start time per video, subtitles on, start muted; the description below the player and on the cards.<\/li>\n<li>Smoother playback: soft transitions, a lightbox that grows from the card, an \u201cUp next\u201d card with a countdown, swipe and keyboard in every layout, an endless slider, hover effects \u201cDrift\u201d and \u201cShine\u201d.<\/li>\n<li>Follows your cookie banner: Borlabs Cookie, Complianz, Real Cookie Banner, CookieYes, Cookiebot, Usercentrics and Klaro are asked at the moment of the click.<\/li>\n<li>New tabs: Overview (what needs attention), Videos (every loaded video: search, hide everywhere, make a gallery from a selection) and Settings (refresh interval, defaults for new galleries, editors may edit galleries, export and import). Gallery cards show the real gallery in small.<\/li>\n<li>No more grey boxes: saving a gallery copies the thumbnails it shows first right away, and the background loads the rest until all are there.<\/li>\n<li>Pages that show a changed gallery leave the page cache (WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, SiteGround Optimizer, Elementor).<\/li>\n<li>A channel\u2019s @name in the studio or the shortcode now explains how to find the channel ID, instead of \u201cno videos found\u201d.<\/li>\n<li>Help &amp; status: \u201cCopy diagnostics\u201d for the support forum, help for YouTube\u2019s \u201cError 153\u201d; a clear message for private playlists, right under the field.<\/li>\n<li>A studio tab left open overnight keeps saving (it fetches a fresh security token), and a change made just before closing the page is still saved.<\/li>\n<li>Without WP-Cron, an overdue refresh starts wp-cron.php instead of an own background request.<\/li>\n<li>Pro: smart galleries, stories, bento, spotlight and testimonial layouts, shelf and search, live streams first, chapters and course mode, \u201cShow more\u201d, end card with a call to action, a free trial. When Pro ends, paid galleries stay as built and a trial falls back to the free version.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Settings save themselves, with \u201cUndo\u201d; a gallery saves without reloading the page, also with Ctrl+S; deleting a gallery can be undone.<\/li>\n<li>Saving a gallery no longer waits for YouTube: videos and thumbnails load in the background.<\/li>\n<li>Channels are entered by their ID; YouTube's web pages are never read. Old \/user\/ links still work.<\/li>\n<li>\u201cUsed on\u201d is kept up to date page by page instead of searching all posts.<\/li>\n<li>New switch: remove all data when the plugin is deleted (off by default); multisite aware.<\/li>\n<li>A slider that moves by itself has a pause button; video titles are headings for screen readers; better contrast.<\/li>\n<li>New admin look; all names in the code now carry the prefix devenzi_video. Settings, blocks and the shortcode [vsfy_videos] of 2.1 move over by themselves.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Guided gallery editor with live preview, design options with four styles, privacy check, help and status page.<\/li>\n<li>Sources: channel, playlist or your own list of videos; hide single videos or filter by title.<\/li>\n<li>Layouts: slider, player with playlist, grid, single video; lightbox, ambient glow, next video plays automatically.<\/li>\n<li>View counts and \u201cNew\u201d badge.<\/li>\n<li>Play button with three colors, four shapes and four triangle styles.<\/li>\n<li>Local thumbnails and optional notice before playing.<\/li>\n<li>Block for the block editor.<\/li>\n<li>Imports settings from \u201cNR Video Slider\u201d and videos from \u201cVideo Slider Rich\u201d; their shortcodes keep working.<\/li>\n<li>Works without WP-Cron: refreshes itself in the background when WP-Cron is disabled.<\/li>\n<li>If YouTube does not answer when a new gallery is first loaded, it tries again after 5, 15 and 30 minutes instead of waiting an hour.<\/li>\n<\/ul>","raw_excerpt":"GDPR-friendly YouTube video gallery and slider: a channel\u2019s newest videos, playlists and Shorts. No API key, nothing from Google before the click.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/401072","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=401072"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devenzi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=401072"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=401072"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=401072"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=401072"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=401072"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=401072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}