[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fw2TH5T5XDQWnOaJU4VaUUxTsCmi9DDb_lcmTPWaybSw":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"rstake","https:\u002F\u002Fprofiles.wordpress.org\u002Frstake\u002F",2,80,100,30,94,"2026-04-05T17:35:22.451Z",[13,36],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":19,"downloaded":20,"rating":21,"num_ratings":21,"last_updated":22,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":26,"homepage":32,"download_link":33,"security_score":8,"vuln_count":21,"unpatched_count":21,"last_vuln_date":34,"fetched_at":35},"sdaweb-channels-for-youtube","SDAweb Channels for YouTube","1.4.18","\u003Cp>SDAweb Channels for YouTube is a lightweight, privacy-friendly way to showcase YouTube content on your WordPress site. Add any number of public YouTube channels and display their videos using shortcodes or a Gutenberg block. Videos are cached locally so visitor page views consume zero API quota.\u003C\u002Fp>\n\u003Ch4>Layouts & Playback\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Grid\u003C\u002Fstrong> — Responsive multi-column grid (1–4 columns)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tabs\u003C\u002Fstrong> — Channel-tabbed interface with 3 navigation modes: scroll, wrapping pills, and avatar strip\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slider\u003C\u002Fstrong> — Horizontal carousel with arrow navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto player\u003C\u002Fstrong> (default) — Adapts to screen size: inline on desktop, lightbox on mobile phones\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightbox player\u003C\u002Fstrong> — Fullscreen overlay with keyboard shortcuts (arrow keys, Escape), swipe gestures, and prev\u002Fnext navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline player\u003C\u002Fstrong> — Play directly inside the video card with expand-to-lightbox\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link mode\u003C\u002Fstrong> — Opens videos on YouTube in a new tab\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Avatar strip\u003C\u002Fstrong> — Compact row of channel avatars with labeled names and smart truncation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile bottom sheet\u003C\u002Fstrong> — Touch-optimized player with swipe-to-dismiss\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Landscape mobile\u003C\u002Fstrong> — Optimized layouts: horizontal cards for live streams, 2-column grid for regular content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Live & Upcoming Streams\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic detection of live broadcasts and scheduled upcoming streams\u003C\u002Fli>\n\u003Cli>Smart sort order: live streams first, then all streams sorted by proximity to the current time — the most relevant broadcasts always appear first\u003C\u002Fli>\n\u003Cli>Dedicated \u003Ccode>[sdawchfo_live]\u003C\u002Fcode> shortcode for live and upcoming content\u003C\u002Fli>\n\u003Cli>Live badge with concurrent viewer count and pulse animation\u003C\u002Fli>\n\u003Cli>Upcoming badge with scheduled start time countdown\u003C\u002Fli>\n\u003Cli>Toggleable “Live now” and “Coming up” section headings\u003C\u002Fli>\n\u003Cli>Stale guard: upcoming streams auto-expire after 6 hours, live after 24 hours — no stuck statuses\u003C\u002Fli>\n\u003Cli>5-minute background polling keeps live status current (1-minute with Broadcast Boost)\u003C\u002Fli>\n\u003Cli>Live Broadcast Boost — configurable day\u002Ftime window for 1-minute polling during scheduled broadcasts\u003C\u002Fli>\n\u003Cli>Zero-quota RSS feed discovery catches scheduled broadcasts not in the uploads playlist\u003C\u002Fli>\n\u003Cli>Live and upcoming streams are automatically excluded from regular shortcodes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Channel Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add channels by URL, handle (@username), or channel ID\u003C\u002Fli>\n\u003Cli>Drag-and-drop reordering controls tab and section display order\u003C\u002Fli>\n\u003Cli>Custom labels per channel for friendly display names\u003C\u002Fli>\n\u003Cli>Automatic video caching with configurable 1–24 hour refresh intervals (up to 3 channels per cron run)\u003C\u002Fli>\n\u003Cli>Manual refresh per channel or all channels at once\u003C\u002Fli>\n\u003Cli>Import and export channels and settings as JSON\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>Four shortcodes cover every use case:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[sdawchfo_channel]\u003C\u002Fcode> — Videos from a single channel (by id, handle, or label)\u003C\u002Fli>\n\u003Cli>\u003Ccode>[sdawchfo_channels]\u003C\u002Fcode> — Multiple channels in grid, tabs, or slider layout\u003C\u002Fli>\n\u003Cli>\u003Ccode>[sdawchfo_feed]\u003C\u002Fcode> — Combined feed mixing videos from all channels\u003C\u002Fli>\n\u003Cli>\u003Ccode>[sdawchfo_live]\u003C\u002Fcode> — Live and upcoming streams with empty-state message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All shortcodes support these attributes: \u003Ccode>count\u003C\u002Fcode>, \u003Ccode>columns\u003C\u002Fcode>, \u003Ccode>layout\u003C\u002Fcode>, \u003Ccode>sort\u003C\u002Fcode>, \u003Ccode>player\u003C\u002Fcode>, \u003Ccode>pagination\u003C\u002Fcode>, \u003Ccode>per_page\u003C\u002Fcode>, \u003Ccode>show_stats\u003C\u002Fcode>, \u003Ccode>show_duration\u003C\u002Fcode>, \u003Ccode>show_channel\u003C\u002Fcode>, and \u003Ccode>live_only\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Additional Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Gutenberg block with live preview and inspector controls\u003C\u002Fli>\n\u003Cli>Shortcode builder in the admin dashboard — no coding required\u003C\u002Fli>\n\u003Cli>Customizable frontend labels (26 strings) for full translation support\u003C\u002Fli>\n\u003Cli>Customizable appearance: badge styles, button styles, tab colors, and time text colors with color pickers\u003C\u002Fli>\n\u003Cli>Load More pagination with configurable batch size\u003C\u002Fli>\n\u003Cli>Video stats: views, likes, duration, publish date\u003C\u002Fli>\n\u003Cli>Detects and labels YouTube Shorts\u003C\u002Fli>\n\u003Cli>Up to 100 videos per channel with automatic API pagination\u003C\u002Fli>\n\u003Cli>Import\u002Fexport for easy migration between sites\u003C\u002Fli>\n\u003Cli>Tab navigation modes: scroll, wrapping pills, or avatar strip\u003C\u002Fli>\n\u003Cli>REST API endpoints for custom and headless integrations\u003C\u002Fli>\n\u003Cli>Server cron setup guidance in the admin settings\u003C\u002Fli>\n\u003Cli>Channel name truncation setting for the avatar strip\u003C\u002Fli>\n\u003Cli>Automatic cleanup of private and deleted videos from cache\u003C\u002Fli>\n\u003Cli>Dark theme support via CSS custom property (–sdawchfo-card-bg)\u003C\u002Fli>\n\u003Cli>Admin settings: tabbed Plugin Overview with 7 sections, quick-access links, and info tooltips explaining technical terms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Performance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All video data is cached in your local database\u003C\u002Fli>\n\u003Cli>Visitor page views make zero external API calls\u003C\u002Fli>\n\u003Cli>No cookies are set and no visitor data is sent to third parties\u003C\u002Fli>\n\u003Cli>YouTube embeds use the privacy-enhanced \u003Ccode>youtube-nocookie.com\u003C\u002Fcode> domain\u003C\u002Fli>\n\u003Cli>YouTube embeds load only when a visitor clicks play\u003C\u002Fli>\n\u003Cli>Lazy loading: thumbnail images load only when they scroll into view\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Ch4>YouTube Data API v3\u003C\u002Fh4>\n\u003Cp>This plugin connects to the YouTube Data API v3 to fetch channel information and video data. API calls are made server-side only when:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>An admin adds or refreshes a channel\u003C\u002Fli>\n\u003Cli>The scheduled cron refresh runs (configurable interval, default 6 hours)\u003C\u002Fli>\n\u003Cli>The live status cron runs (every 5 minutes, or every 1 minute during a configured Broadcast Boost window)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No API calls are made during normal visitor page views — all data is served from the local cache.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service provider: Google LLC\u003C\u002Fli>\n\u003Cli>API endpoint: \u003Ccode>https:\u002F\u002Fwww.googleapis.com\u002Fyoutube\u002Fv3\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fyoutube\u002Fterms\u002Fapi-services-terms-of-service\" rel=\"nofollow ugc\">YouTube API Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A YouTube Data API v3 key is required. You can obtain one for free from the \u003Ca href=\"https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Fcredentials\" rel=\"nofollow ugc\">Google Cloud Console\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>YouTube RSS Feeds\u003C\u002Fh4>\n\u003Cp>This plugin fetches public YouTube RSS feeds (\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Ffeeds\u002Fvideos.xml\u003C\u002Fcode>) to discover recently published and scheduled videos. These requests are read-only, use no API quota, and contain only publicly available video IDs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service provider: Google LLC (YouTube)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Ft\u002Fterms\" rel=\"nofollow ugc\">YouTube Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Display YouTube channels with grids, tabs, sliders, live stream badges, and lightbox playback.",40,342,0,"2026-03-08T13:47:00.000Z","6.9.4","5.8","7.4",[27,28,29,30,31],"channel","embed","live-stream","video","youtube","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsdaweb-channels-for-youtube.1.4.18.zip",null,"2026-03-15T15:16:48.613Z",{"slug":37,"name":38,"version":39,"author":4,"author_profile":5,"description":40,"short_description":41,"active_installs":19,"downloaded":42,"rating":21,"num_ratings":21,"last_updated":43,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":44,"homepage":32,"download_link":50,"security_score":8,"vuln_count":21,"unpatched_count":21,"last_vuln_date":34,"fetched_at":35},"sdaweb-social-galleri-feed","SDAweb Social Galleri Feed","4.8.0","\u003Cp>SDAweb Social Galleri Feed connects to the Instagram Graph API via a Facebook Page Access Token and displays your posts in a customizable grid gallery with lightbox. Built for speed — feeds load instantly on cached pages with zero network requests.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Layout & Design\u003C\u002Fstrong>\u003Cbr \u002F>\n* Multiple layouts — Grid, masonry, and highlight modes\u003Cbr \u002F>\n* Responsive columns — Separate settings for desktop, laptop, tablet, and mobile\u003Cbr \u002F>\n* Profile header — Avatar, username, follower count, bio, and follow button\u003Cbr \u002F>\n* Hover effects — Overlay on image hover with gradient\u003Cbr \u002F>\n* Color pickers — Customize likes icon, comments icon, and date text colors\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lightbox\u003C\u002Fstrong>\u003Cbr \u002F>\n* Fullscreen lightbox — Carousel navigation with keyboard and swipe support\u003Cbr \u002F>\n* Swipe-up-to-close — Mobile-native gesture\u003Cbr \u002F>\n* Engagement stats — Likes, comments, media type badge, and relative date\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content & Filtering\u003C\u002Fstrong>\u003Cbr \u002F>\n* Multiple feeds — Use \u003Ccode>feed_id\u003C\u002Fcode> attribute for independent feeds on different pages\u003Cbr \u002F>\n* Hashtag filtering — Include or exclude posts by hashtag\u003Cbr \u002F>\n* Media type filter — Filter by image, video, or carousel\u003Cbr \u002F>\n* Load more — Paginated loading with customizable button\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Performance\u003C\u002Fstrong>\u003Cbr \u002F>\n* Instant loading — Server-side inline JSON, zero network requests on cache hit\u003Cbr \u002F>\n* REST API endpoint with legacy AJAX fallback\u003Cbr \u002F>\n* Stale-while-revalidate — Expired cache served instantly while refreshing\u003Cbr \u002F>\n* WP-Cron background refresh — Cache stays warm automatically\u003Cbr \u002F>\n* Smart fetch limit — Only requests what’s needed from the API\u003Cbr \u002F>\n* Lazy loading and incremental grid rendering\u003Cbr \u002F>\n* Per-IP rate limiting\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Localization\u003C\u002Fstrong>\u003Cbr \u002F>\n* All 30+ frontend strings configurable in admin (Norwegian defaults)\u003Cbr \u002F>\n* Relative timestamps and month names customizable\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security\u003C\u002Fstrong>\u003Cbr \u002F>\n* Bearer token authentication — API token sent via Authorization header\u003Cbr \u002F>\n* CSRF protection — check_admin_referer() on all admin actions\u003Cbr \u002F>\n* XSS prevention — textContent used instead of innerHTML, all output escaped\u003Cbr \u002F>\n* Clean uninstall — Removes all options, transients, and cron jobs\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Accessibility\u003C\u002Fstrong>\u003Cbr \u002F>\n* Full keyboard navigation in lightbox and gallery\u003Cbr \u002F>\n* ARIA labels and screen reader support\u003Cbr \u002F>\n* Respects prefers-reduced-motion\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sdawsoga_gallery]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Shortcode Attributes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>feed_id\u003C\u002Fcode> — Unique ID for independent gallery instances\u003C\u002Fli>\n\u003Cli>\u003Ccode>limit\u003C\u002Fcode> — Number of posts to display (default: 9)\u003C\u002Fli>\n\u003Cli>\u003Ccode>columns\u003C\u002Fcode> — Number of columns (default: 3)\u003C\u002Fli>\n\u003Cli>\u003Ccode>layout\u003C\u002Fcode> — grid, masonry, or highlight\u003C\u002Fli>\n\u003Cli>\u003Ccode>aspect_ratio\u003C\u002Fcode> — square, portrait, instagram, or original\u003C\u002Fli>\n\u003Cli>\u003Ccode>padding\u003C\u002Fcode> — Gap between images in pixels\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_header\u003C\u002Fcode> — Show\u002Fhide profile header (true\u002Ffalse)\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_loadmore\u003C\u002Fcode> — Show\u002Fhide load more button (true\u002Ffalse)\u003C\u002Fli>\n\u003Cli>\u003Ccode>hover_effect\u003C\u002Fcode> — Enable\u002Fdisable hover overlay (true\u002Ffalse)\u003C\u002Fli>\n\u003Cli>\u003Ccode>filter_type\u003C\u002Fcode> — all, image, video, or carousel\u003C\u002Fli>\n\u003Cli>\u003Ccode>hashtag\u003C\u002Fcode> — Only show posts containing this hashtag\u003C\u002Fli>\n\u003Cli>\u003Ccode>exclude_hashtags\u003C\u002Fcode> — Comma-separated hashtags to exclude\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A Facebook Page connected to an Instagram Business or Creator account\u003C\u002Fli>\n\u003Cli>A valid Facebook Page Access Token with \u003Ccode>instagram_basic\u003C\u002Fcode> permission\u003C\u002Fli>\n\u003Cli>PHP 7.4+ and WordPress 5.8+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Cstrong>Instagram Graph API\u003C\u002Fstrong> (via Facebook) to retrieve your Instagram posts, profile information, and engagement metrics.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Instagram Graph API \u002F Facebook Graph API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Website:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdevelopers.facebook.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdevelopers.facebook.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdevelopers.facebook.com\u002Fterms\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdevelopers.facebook.com\u002Fterms\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fprivacy\u002Fpolicy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.facebook.com\u002Fprivacy\u002Fpolicy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong> When the plugin refreshes the feed cache (via WP-Cron background refresh or manual cache clear in the admin panel). With default settings, this happens approximately once per hour.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Your Facebook Page Access Token and Instagram Business Account ID are sent to Facebook’s servers to authenticate and retrieve your posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No visitor data is collected or transmitted.\u003C\u002Fstrong> The plugin does not track site visitors or send any visitor information to external services.\u003C\u002Fp>\n","Display your Instagram feed as a beautiful, responsive gallery with lightbox, carousel support, instant loading, and full admin control.",657,"2026-03-13T23:55:00.000Z",[45,46,47,48,49],"feed","gallery","instagram","lightbox","social-media","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsdaweb-social-galleri-feed.4.8.0.zip"]