[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDFWQhZkz6ZbxCPSM-6aGagI1LM3vwxV4E3bWspKq-kM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":140,"fingerprints":260},"display-dynamic-shorts-for-youtube-with-shortcode","Display Dynamic Shorts for YouTube With Shortcode","1.0.0","tolue","https:\u002F\u002Fprofiles.wordpress.org\u002Ftolue\u002F","\u003Cp>Display YouTube Shorts directly on your WordPress site with a clean, responsive layout that works on all devices. Simply add your channel handle, customize the appearance, and use the shortcode to showcase shorts anywhere. The plugin automatically caches video data to improve loading speed, provides mobile-optimized views, and lets you control exactly which elements appear (titles, view counts, durations, etc.) to match your site’s design.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Channel Integration\u003C\u002Fstrong>: Display Shorts from any YouTube channel using the channel handle\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong>: Optimized grid layout for desktop and smooth slider for mobile devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Display\u003C\u002Fstrong>: Show or hide video titles, view counts, timestamps, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Caching System\u003C\u002Fstrong>: Built-in caching to optimize performance and reduce API calls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Implementation\u003C\u002Fstrong>: Simple shortcode to add Shorts anywhere on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Styling\u003C\u002Fstrong>: Adjust colors and layout to match your website’s design\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Fast\u003C\u002Fstrong>: Optimized code for quick loading times\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Content creators showcasing their latest Shorts\u003C\u002Fli>\n\u003Cli>Businesses featuring product demonstrations or testimonials\u003C\u002Fli>\n\u003Cli>Educators displaying educational content\u003C\u002Fli>\n\u003Cli>Event websites highlighting event clips\u003C\u002Fli>\n\u003Cli>Bloggers enhancing posts with relevant video content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Cp>Simply use the \u003Ccode>[dyshorts]\u003C\u002Fcode> shortcode to display Shorts on any page or post. You can customize the display using various shortcode attributes:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[dyshorts channel=\"ChannelName\" max=\"10\" columns=\"4\" cache=\"3600\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.0 or higher\u003C\u002Fli>\n\u003Cli>YouTube API Key (for accessing channel data)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode Parameters\u003C\u002Fh3>\n\u003Cp>The plugin supports the following shortcode parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>channel\u003C\u002Fcode> – Channel handle without the @ symbol (e.g., “yourchannelname”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>max\u003C\u002Fcode> – Number of Shorts to display (1-50)\u003C\u002Fli>\n\u003Cli>\u003Ccode>columns\u003C\u002Fcode> – Number of columns on desktop (2-6)\u003C\u002Fli>\n\u003Cli>\u003Ccode>cache\u003C\u002Fcode> – Cache duration in seconds (minimum 300)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Display Options\u003C\u002Fh3>\n\u003Cp>From the settings page, you can control these display elements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show\u002Fhide video title\u003C\u002Fli>\n\u003Cli>Show\u002Fhide view count\u003C\u002Fli>\n\u003Cli>Show\u002Fhide time ago\u003C\u002Fli>\n\u003Cli>Show\u002Fhide duration overlay\u003C\u002Fli>\n\u003Cli>Show\u002Fhide “Watch on YouTube” link\u003C\u002Fli>\n\u003Cli>Show\u002Fhide channel header section\u003C\u002Fli>\n\u003Cli>Show\u002Fhide channel avatar\u003C\u002Fli>\n\u003Cli>Show\u002Fhide channel name and subtitle\u003C\u002Fli>\n\u003Cli>Show\u002Fhide “Visit Channel” button\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Colors and layout can also be customized to match your website’s design.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the YouTube Data API v3 to retrieve video data from YouTube channels. This API connection is necessary to display YouTube Shorts on your WordPress site.\u003C\u002Fp>\n\u003Ch4>YouTube Data API v3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Purpose\u003C\u002Fstrong>: The plugin uses YouTube Data API v3 to search for channels, retrieve video lists, and get detailed information about YouTube Shorts videos.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When API Calls Happen\u003C\u002Fstrong>: API requests are made when:\n\u003Cul>\n\u003Cli>A page containing the shortcode is loaded and the cached data has expired\u003C\u002Fli>\n\u003Cli>Plugin settings are updated (to refresh the data)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>YouTube channel handles\u002FIDs provided in the plugin settings or shortcode\u003C\u002Fli>\n\u003Cli>API key (provided by you in the plugin settings)\u003C\u002Fli>\n\u003Cli>Standard API request parameters as required by YouTube API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Retrieved\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Channel information (title, thumbnail URL)\u003C\u002Fli>\n\u003Cli>Video details (title, duration, view count, publish date)\u003C\u002Fli>\n\u003Cli>No personal user data is collected or transmitted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service and Privacy\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Google APIs 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\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin caches all requests to minimize API usage and improve performance. The cache duration is configurable in the plugin settings.\u003C\u002Fp>\n\u003Cp>Note: You will need to create your own Google API key with YouTube Data API v3 enabled to use this plugin. The plugin includes fallback data if no API key is provided, but live data from YouTube channels requires a valid API key.\u003C\u002Fp>\n","Display YouTube Shorts from any channel in a responsive grid or slider layout with customizable options and dynamic loading.",10,412,0,"2025-05-31T20:20:00.000Z","6.8.5","5.0","7.0",[19,20,21,22,23],"dynamic-youtube","video","youtube","youtube-shortcode","youtube-shorts-carousel","https:\u002F\u002Ftolue.net\u002Fplugins\u002Fshorts-for-youtube","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-dynamic-shorts-for-youtube-with-shortcode.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-04-04T19:09:56.106Z",[36,59,74,99,120],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-theater","WP Theater","1.2.3","kentfarst","https:\u002F\u002Fprofiles.wordpress.org\u002Fkentfarst\u002F","\u003Cp>WP Theater provides shortcodes for integrating \u003Cstrong>YouTube\u003C\u002Fstrong> and \u003Cstrong>Vimeo\u003C\u002Fstrong> video embeds and feeds into your posts or widgets. Some options include traditional embedding, single video previews, a wrapped “Theater” embed, and video listings from playlists, channels, albums and groups.  WP Theater was built with developers in mind, those who need flexibility. With that said, great effort was put into making sure this plugin stayed simple.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Current version tested on WordPress version 3.9 and later.\u003C\u002Fli>\n\u003Cli>PHP 5.3 or later with cURL\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>For parameters and their usage please visit:\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fredshiftstudio.com\u002Fwp-theater\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Boring Embed\u003C\u002Fstrong> – The classic\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Preview\u003C\u002Fstrong> – Thumbnail and title of a single video\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Theater\u003C\u002Fstrong> – Traditional embed that’s wrapped for styling, has optional Lower Lights and Full Window buttons, and is responsive.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>The following contain a “theater” by default\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User\u003C\u002Fstrong> – Listing of a user’s videos\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C!-- vimeo error: not a vimeo video -->\n\u002F\u002F for YouTube's v3 API see FAQ about user uploads vs playlists.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Channel\u003C\u002Fstrong> – Listing of videos from a specific channel\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Playlist\u003C\u002Fstrong> – Listing of videos from a user’s playlist\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Album\u003C\u002Fstrong> – Listing of videos from a specific album\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Group\u003C\u002Fstrong> – Listing of videos from a specific group\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Developer FAQ\u003C\u002Fh3>\n\u003Ch4>How can I customize the output\u003C\u002Fh4>\n\u003Cp>Filters exist that can handle complete customization of the output.  Written as “Filter_Hook” ($callback_params … )\u003C\u002Fp>\n\u003Cp>Display — Override built in output\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-pre_video_shortcode” ( FALSE, $feed, $atts )\u003C\u002Fli>\n\u003Cli>“wp_theater-pre_theater” ( FALSE, $atts, $content, $tag )\u003C\u002Fli>\n\u003Cli>“wp_theater-pre_video_preview” ( FALSE, $video, $atts, $selected )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Attributes\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-format_params” ( $atts, $content, $tag )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>API Feeds — Override built in api request and parsing.  NOTE: Keep in mind that these filters will only be called when the transient cache is updated.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-pre_get_request_url” ( FALSE, $atts, $request, $output )\u003C\u002Fli>\n\u003Cli>“wp_theater-parse_{$service}_response” ( $out, $response, $atts) \u002F\u002F v1.1.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Content\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-section_title” ( $title )\u003C\u002Fli>\n\u003Cli>“wp_theater-video_title” ( $title )\u003C\u002Fli>\n\u003Cli>“wp_theater-{$service}_more_url” ( FALSE, $atts, $data ) \u002F\u002F v1.1.4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Presets\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-get_preset” ( $name )\u003C\u002Fli>\n\u003Cli>“wp_theater-set_preset” ( $arr, $name )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How do I add my own preset?\u003C\u002Fh4>\n\u003Cp>The following code will create a preset named “my_preset”.  We do not currently, but are planning to, offer a method of saving presets to the database so that they stick around between theme’s.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_preset_init ($presets) {\n    $presets->set_preset( 'my_preset', shortcode_atts( $presets->get_preset( 'youtube' ), array(\n        'embed_width' => 342,\n        'embed_height' => 192,\n        'max' => 9,\n    ) ) );\n    add_shortcode( 'my_preset', array( WP_Theater::$shortcodes, 'video_shortcode' ) );\n}\nadd_action('wp_theater-shortcodes_init', 'my_preset_init');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>What values can I define in presets\u003C\u002Fh4>\n\u003Cp>Listed below are all of the possible settings you can define in a preset with their base values\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    \u002F\u002F general options\n    'preset' => '',\n    'service' => '',\n    'mode' => 'embed',\n    'id' => '',\n    'embed_width' => FALSE,\n    'embed_height' => FALSE,\n    'class' => '',\n    'cache' => FALSE,\n\n    \u002F\u002F preview & listing options\n    'img_size' => 'medium',\n    'columns' => 3,\n    'max' => 12,\n    'autoplay_onclick' => TRUE,\n\n    \u002F\u002F Title options\n    'show_title' => TRUE,\n    'show_video_title' => TRUE,\n    'title' => '',\n\n    \u002F\u002F More link options\n    'show_more_link' => TRUE,\n    'more_url' => FALSE,\n    'more_text' => FALSE,\n\n    \u002F\u002F Theater options\n    'show_theater' => TRUE,\n    'theater_id' => FALSE,\n    'show_fullwindow' => FALSE,\n    'show_lowerlights' => FALSE,\n    'keep_ratio' => TRUE,\n    'iframe_placeholder' = > TRUE            \u002F\u002F since 1.2.0\n\n    \u002F\u002F can only be defined in presets\n    'modes' => array(), \u002F\u002F the modes array with matching link formats\n    'classes' => array( \u002F\u002F the classes to apply to their respective elements\n        'section' => 'entry-section wp-theater-section %service%',\n        'theater' => 'wp-theater-bigscreen',\n        'embed' => 'wp-theater-iframe',\n        'list' => 'wp-theater-listing',\n        'preview' => 'video-preview'\n    )\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>How can I modify the embed url?\u003C\u002Fh4>\n\u003Cp>Each preset requires a modes array to store the different link formats used.  You can directly access and modify these yourself through a theme’s functions.php.\u003Cbr \u002F>\ne.g.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F make youtube embed with https and youtube-nocookie.com\nfunction my_preset_init ($presets) {\n    $youtube_preset = $presets->get_preset( 'youtube' );\n    $youtube_preset['modes']['embed'] = 'https:\u002F\u002Fwww.youtube-nocookie.com\u002Fembed\u002F%id%?wmode=transparent&autohide=1';\n    $presets->set_preset( 'youtube', $youtube_preset );\n}\nadd_action('wp_theater-shortcodes_init', 'my_preset_init');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>NOTE:  Each mode URL must have %id% in the place of the id.  And, it’s a bit dumb but, for now you must include at least one query parameter in an embed’s url.\u003C\u002Fp>\n\u003Ch4>What do the formatted feeds look like?\u003C\u002Fh4>\n\u003Cp>Vimeo’s feed will return exactly what their API states except we merge their info and video requests into one and clone values to help normalize the feeds.  Youtube on the other hand is almost completely reformatted into a format based on Vimeo’s\u003C\u002Fp>\n\u003Cp>You can count on the full feeds returning the following content with an exception being that single preview feeds do not have the feed title or url.\u003C\u002Fp>\n\u003Cp>Also, with YouTube’s v3 API enabled, rating, likeCount and viewCount will always be empty strings since you must use OAuth2 and be a verified content owner:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>object\n    'title' => string\n    'url' => string\n    'videos' => array\n        0 => object\n            'title' => string\n            'id' => string\n            'url' => string\n            'upload_date' => string\n            'description' => string\n            'category' => string\n            'duration' => string\n            'rating' => string\n            'likeCount' => string\n            'viewCount' => string\n            'width' => string\n            'height' => string\n            'thumbnails' => array\n                'small' => string\n                'medium' => string\n                'large' => string\n                'cover' => string       \u002F\u002F since 1.2.0 -- set to the largest available image.\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Shortcodes for YouTube and Vimeo. Includes embeds, \"Theater\" embed, thumbed previews, playlist, channel, user uploads and groups.",200,14124,92,5,"2015-04-26T16:18:00.000Z","4.2.39","3.6","",[53,54,20,55,22],"embed","shortcode","vimeo-shortcode","http:\u002F\u002Fredshiftstudio.com\u002Fwp-theater\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-theater.1.2.3.zip",85,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":11,"downloaded":67,"rating":13,"num_ratings":13,"last_updated":51,"tested_up_to":68,"requires_at_least":69,"requires_php":51,"tags":70,"homepage":71,"download_link":72,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":73},"youtube-video-feed","YouTube Feed","1.1","plumwd","https:\u002F\u002Fprofiles.wordpress.org\u002Fplumwd\u002F","\u003Cp>YouTube Feed allows for easy placement of a YouTube video feed anywhere on your posts, pages, or widgets using a shortcode.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specify the YouTube video feed\u003C\u002Fli>\n\u003Cli>Specify the number of videos to display\u003C\u002Fli>\n\u003Cli>Set the display to horizonal or vertical\u003C\u002Fli>\n\u003Cli>Set the thumbnail size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>To add a YouTube feed to your posts, pages, or widgets use the following code:\u003Cbr \u002F>\n[plumwd_youtube_display]\u003C\u002Fli>\n\u003Cli>To add the YouTube Feed plugin to your WordPress theme use the following code inside your template: \u003Ccode>echo do_shortcode('[plumwd_youtube_display]');\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin also supports several attributes for the shortcode, below is a listing of the attributes and what their purpose is:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>channel -> this must be set or the feed will not display Usage:\u003Cbr \u002F>\n[plumwd_youtube_display channel=”plumwd”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>videonum -> The number of videos to display. Will return the most recent videos uploaded to the feed. Usage:\u003Cbr \u002F>\n[plumwd_youtube_display channel=”plumwd” videonum=”4″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>display -> accepts two different options: horizontal or vertical. Usage:\u003Cbr \u002F>\n[plumwd_youtube_display channel=”plumwd” display=”horizonal”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>size -> Choose from four different size options xsmall, small, medium, large. Usage:\u003Cbr \u002F>\n[plumwd_youtube_display channel=”plumwd” size=”small”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","YouTube Feed allows for easy placement of a YouTube video feed anywhere on your posts, pages, or widgets using a shortcode.",3388,"3.5.2","2.0.2",[22,60],"http:\u002F\u002Fwww.plumeriawebdesign.com\u002Fyoutube-feed-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoutube-video-feed.zip","2026-03-15T10:48:56.248Z",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":94,"download_link":95,"security_score":96,"vuln_count":97,"unpatched_count":13,"last_vuln_date":98,"fetched_at":28},"presto-player","The Ultimate Video Player For WordPress – by Presto Player","4.1.0","Andre Gagnon","https:\u002F\u002Fprofiles.wordpress.org\u002F2winfactor\u002F","\u003Cp>Take your video to another level and delight your viewers will a modern video experience they will love you for.\u003C\u002Fp>\n\u003Ch3>The Best Video Player For WordPress Is Here ★★★★★\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Video is the best way to connect with your website visitors.\u003C\u002Fstrong> We created Presto Player, a \u003Ca href=\"https:\u002F\u002Fprestoplayer.com\" rel=\"nofollow ugc\">\u003Cstrong>WordPress Video Player\u003C\u002Fstrong>\u003C\u002Fa>, to help every website owner get more attention, brand loyalty, and profit, with video.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FT1bLGlrhMts?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Presto Player provides game-changing features that are powerful yet so simple to use that it feels like magic.\u003C\u002Fp>\n\u003Cp>Presto Player is the best and easiest way to add video to your website.\u003C\u002Fp>\n\u003Ch3>PRESTO PLAYER IS PERFECT FOR\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Marketers\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online Course Creators\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any Website With Video\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Presto Player is also the perfect \u003Cstrong>Wistia Alternative\u003C\u002Fstrong> because its built on the worlds most open platform, WordPress.\u003C\u002Fp>\n\u003Ch3>PRESTO PLAYER’S GAME-CHANGING FEATURES\u003C\u002Fh3>\n\u003Cp>See the features that make Presto Player the \u003Cstrong>Best Video Player for WordPress\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built specifically for the Block Editor.\u003C\u002Fli>\n\u003Cli>Works with all page builder\u003C\u002Fli>\n\u003Cli>Custom Elementor & Beaver Builder modules.\u003C\u002Fli>\n\u003Cli>Multiple video presets.\u003C\u002Fli>\n\u003Cli>HTML5, Youtube and Vimeo video support.\u003C\u002Fli>\n\u003Cli>LMS Learner controls.\u003C\u002Fli>\n\u003Cli>LearnDash Video Progression\u003C\u002Fli>\n\u003Cli>Multilingual Captions.\u003C\u002Fli>\n\u003Cli>Player branding.\u003C\u002Fli>\n\u003Cli>Custom poster images.\u003C\u002Fli>\n\u003Cli>Lazy load HTML5 and Youtube video for screaming performance.\u003C\u002Fli>\n\u003Cli>Kadence Theme Integration\u003C\u002Fli>\n\u003Cli>RankMath Integration\u003C\u002Fli>\n\u003Cli>AutomatorWP Integration\u003C\u002Fli>\n\u003Cli>Global video hub.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Self-hosted private video.\u003C\u002Fli>\n\u003Cli>Public and private video via Bunny.net.\u003C\u002Fli>\n\u003Cli>HLS Adaptive Streaming.\u003C\u002Fli>\n\u003Cli>Video analytics.\u003C\u002Fli>\n\u003Cli>Google analytics integration.\u003C\u002Fli>\n\u003Cli>Muted autoplay preview\u003C\u002Fli>\n\u003Cli>Video chapters.\u003C\u002Fli>\n\u003Cli>Custom video presets.\u003C\u002Fli>\n\u003Cli>Bunny.net integration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Presto Player is such a game-changer?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Video Players Are Expensive\u003C\u002Fstrong> — Most video services carry a hefty monthly fee from $29 – $199 per month regardless of how much you use them. With Presto Player you can unleash the power of video for free.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Video Players Are Closed\u003C\u002Fstrong> — Perhaps the worst part of using other video players are that they are based on a closed platform that limits you in every way. Presto Player is open and sits on top of WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Video Services Lock You In\u003C\u002Fstrong> — We believe in using a platform where everything is on your domain, and you control all your data. Presto Player puts you in control and in the driver’s seat.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Presto Player is perfect for:\u003C\u002Fh4>\n\u003Cp>✔ Bloggers\u003Cbr \u002F>\n✔ Course Creators\u003Cbr \u002F>\n✔ Coaches \u002F Trainers\u003Cbr \u002F>\n✔ eCommerce Store Owners\u003Cbr \u002F>\n✔ Niche Sites\u003Cbr \u002F>\n✔ Businesses\u003Cbr \u002F>\n✔ Local Businesses\u003Cbr \u002F>\n✔ Startups\u003Cbr \u002F>\n✔ Personal Brands\u003Cbr \u002F>\n✔ Real Estate Agents\u003Cbr \u002F>\n✔ Artists & Photographers\u003Cbr \u002F>\n✔ All WordPress Websites\u003C\u002Fp>\n\u003Ch3>JOIN THE PRESTO PLAYER COMMUNITY\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fprestomade\u002F\" rel=\"nofollow ugc\">JOIN OUR FACEBOOK GROUP COMMUNITY\u003C\u002Fa>\u003C\u002Fstrong>: Learn the tactics and techniques that other Presto Player users are doing to grow their businesses. Also, get exciting insider information on upcoming feature releases.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprestoplayer.com\u002Fterms-and-conditions\" rel=\"nofollow ugc\">Terms And Conditions\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprestoplayer.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","The Ultimate WordPress Video Player.",100000,3896057,96,334,"2026-02-24T09:51:00.000Z","6.9.4","6.3","7.3",[91,92,20,93,21],"audio","lms","vimeo","http:\u002F\u002Fprestoplayer.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpresto-player.4.1.0.zip",99,2,"2024-08-16 00:00:00",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":84,"num_ratings":109,"last_updated":110,"tested_up_to":87,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":117,"download_link":118,"security_score":96,"vuln_count":31,"unpatched_count":13,"last_vuln_date":119,"fetched_at":28},"advanced-backgrounds","Advanced WordPress Backgrounds","1.12.8","nK","https:\u002F\u002Fprofiles.wordpress.org\u002Fnko\u002F","\u003Cp>\u003Cstrong>Parallax, Image and Video Backgrounds Plugin For WordPress\u003C\u002Fstrong>\u003Cbr \u002F>\n★★★★★\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Create any type of backgrounds using advanced block settings\u003C\u002Fstrong>. We created \u003Ca href=\"https:\u002F\u002Fwpbackgrounds.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=head\" rel=\"nofollow ugc\">\u003Cstrong>Advanced WordPress Backgrounds plugin\u003C\u002Fstrong>\u003C\u002Fa> to insert the Youtube and Image Parallax backgrounds with a few clicks on block sites of our clients.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpbackgrounds.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=head\" rel=\"nofollow ugc\">See Live Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpbackgrounds.com\u002Fdocs\u002Fgetting-started\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=head\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnk-crew\u002Fawb\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Background \u003Cstrong>Types\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Color\u003C\u002Fli>\n\u003Cli>Image\u003C\u002Fli>\n\u003Cli>Post Featured Image\u003C\u002Fli>\n\u003Cli>Pattern images\u003C\u002Fli>\n\u003Cli>Self Hosted Video\u003C\u002Fli>\n\u003Cli>Youtube \u002F Vimeo Video\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Parallax\u003C\u002Fstrong> options powered by high performance JavaScript plugin \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnk-o\u002Fjarallax\u002F\" rel=\"nofollow ugc\">Jarallax\u003C\u002Fa>\n\u003Cul>\n\u003Cli>Custom speed option\u003C\u002Fli>\n\u003Cli>Enable \u002F Disable for mobile devices option\u003C\u002Fli>\n\u003Cli>Scroll effect\u003C\u002Fli>\n\u003Cli>Opacity effect\u003C\u002Fli>\n\u003Cli>Scale effect\u003C\u002Fli>\n\u003Cli>Scroll + Opacity effect\u003C\u002Fli>\n\u003Cli>Scroll + Scale effect\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mouse Parallax\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Custom \u003Cstrong>video\u003C\u002Fstrong> start & end time\u003C\u002Fli>\n\u003Cli>srcset supported (i.e. Google love it)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Overlay\u003C\u002Fstrong> color with transparency options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg\u003C\u002Fstrong> block supported\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPBakery Page Builder\u003C\u002Fstrong> supported (extended row and col options + separate shortcode)\u003C\u002Fli>\n\u003Cli>Custom CSS offsets (paddings + margins)\u003C\u002Fli>\n\u003C\u002Ful>\n","Easy to use advanced Parallax, Image and Video backgrounds block plugin with parallax and video support.",30000,809787,44,"2025-12-15T11:01:00.000Z","6.2","7.2",[114,115,116,20,21],"background","gutenberg","parallax","https:\u002F\u002Fwpbackgrounds.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=byline","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-backgrounds.1.12.8.zip","2024-09-10 18:48:06",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":107,"downloaded":128,"rating":84,"num_ratings":129,"last_updated":130,"tested_up_to":17,"requires_at_least":131,"requires_php":51,"tags":132,"homepage":136,"download_link":137,"security_score":138,"vuln_count":97,"unpatched_count":13,"last_vuln_date":139,"fetched_at":28},"wp-youtube-lyte","WP YouTube Lyte","1.7.30","Frank Goossens","https:\u002F\u002Fprofiles.wordpress.org\u002Ffuttta\u002F","\u003Cp>WP YouTube Lyte allows you to “lazy load” your video’s, by inserting responsive “Lite YouTube Embeds”. These look and feel like normal embedded YouTube, but only call the “fat” YouTube-player when clicked on, thereby \u003Ca href=\"http:\u002F\u002Fblog.futtta.be\u002F2012\u002F04\u002F03\u002Fspeed-matters-re-evaluating-wp-youtube-lytes-performance\u002F\" rel=\"nofollow ugc\">reducing download size & rendering time substantially\u003C\u002Fa> when embedding YouTube occasionally and improving page performance dramatically when you’ve got multiple YouTube video’s on one and the same page. The plugin can be configured to cache YouTube thumbnails locally, improving both performance and privacy. As such LYTE embedded YouTube videos do not require requests to the YouTube servers, probably (I am not a lawyer) allowing for better GDPR-compliance.\u003C\u002Fp>\n\u003Cp>The plugin picks up on normal YouTube links, taking over from WordPress core’s oEmbed. Alternatively you can add a YouTube-link for a video or \u003Ca href=\"http:\u002F\u002Fblog.futtta.be\u002F2011\u002F10\u002F11\u002Fwp-youtube-lyte-support-for-playlists-almost-included\u002F\" rel=\"nofollow ugc\">an entire playlist\u003C\u002Fa> with “httpv” instead of “http(s)” or add a Lyte widget to your sidebar and WP YouTube Lyte replaces that link with the correct performance-optimized code. Some examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>httpv:\u002F\u002Fwww.youtube.com\u002Fwatch?v=_SQkWbRublY (normal video embed)\u003C\u002Fli>\n\u003Cli>httpv:\u002F\u002Fyoutu.be\u002F_SQkWbRublY (video embed with youtube-shortlink)\u003C\u002Fli>\n\u003Cli>httpa:\u002F\u002Fwww.youtube.com\u002Fwatch?v=_SQkWbRublY (audio only embed)\u003C\u002Fli>\n\u003Cli>httpv:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLA486E741B25F8E00 (playlist embed)\u003C\u002Fli>\n\u003Cli>httpv:\u002F\u002Fwww.youtube.com\u002Fwatch?v=_SQkWbRublY#stepSize=-1 (video player, one size smaller than what’s configured as default)\u003C\u002Fli>\n\u003Cli>httpv:\u002F\u002Fwww.youtube.com\u002Fwatch?v=_SQkWbRublY?start=20&showinfo=0 (video player, start playing at 20 seconds and don’t show title)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Or using shortcodes:\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [lyte id='_SQkWbRublY' \u002F]\n [lyte id='_SQkWbRublY' audio='true' \u002F]\n [lyte id='A486E741B25F8E00' playlist='true' \u002F]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>WP YouTube Lyte has been written with optimal performance as primary goal, but has been tested for maximum browser-compatibility (iPad included) while keeping an eye on accessibility. Starting with version 1.2.0 lyte embeds are fully responsive and can automatically embed \u003Ca href=\"http:\u002F\u002Fsupport.google.com\u002Fwebmasters\u002Fbin\u002Fanswer.py?hl=en&answer=2413309\" rel=\"nofollow ugc\">videoObject microdata\u003C\u002Fa> as well. The plugin is fully multi-language, with support for Catalan, Dutch, English, French, German, Hebrew, Romanian, Spanish and Slovene.\u003C\u002Fp>\n\u003Cp>Feedback is welcome; see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-youtube-lyte\u002Ffaq\u002F\" rel=\"ugc\">info in the faq\u003C\u002Fa> for bug reports\u002F feature requests and feel free to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-youtube-lyte\u002F\" rel=\"ugc\">rate and\u002For report on compatibility on wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n","High performance YouTube video, playlist and audio-only embeds which don't slow down your blog and offer optimal accessibility.",985811,206,"2026-03-14T15:08:00.000Z","6.0",[133,134,135,20,21],"gdpr","lazy-load","performance","http:\u002F\u002Fblog.futtta.be\u002Fwp-youtube-lyte\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-youtube-lyte.1.7.30.zip",98,"2025-11-14 00:00:00",{"attackSurface":141,"codeSignals":173,"taintFlows":253,"riskAssessment":254,"analyzedAt":259},{"hooks":142,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":172,"entryPointCount":31,"unprotectedCount":13},[143,149,153,157,161],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","plugins_loaded","dyshorts_load_textdomain","display-dynamic-shorts-for-youtube-with-shortcode.php",25,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_menu","add_admin_menu",192,{"type":144,"name":154,"callback":155,"file":147,"line":156},"admin_init","register_settings",195,{"type":144,"name":158,"callback":159,"file":147,"line":160},"wp_enqueue_scripts","enqueue_frontend_assets",201,{"type":144,"name":162,"callback":163,"file":147,"line":164},"admin_enqueue_scripts","enqueue_admin_scripts",204,[],[],[168],{"tag":169,"callback":170,"file":147,"line":171},"dyshorts","shortcode_output",198,[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":177,"fileOperations":251,"externalRequests":31,"nonceChecks":31,"capabilityChecks":31,"bundledLibraries":252},[],{"prepared":13,"raw":13,"locations":176},[],{"escaped":46,"rawEcho":178,"locations":179},35,[180,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249],{"file":147,"line":181,"context":182},365,"raw output",{"file":147,"line":184,"context":182},372,{"file":147,"line":186,"context":182},378,{"file":147,"line":188,"context":182},389,{"file":147,"line":190,"context":182},395,{"file":147,"line":192,"context":182},401,{"file":147,"line":194,"context":182},407,{"file":147,"line":196,"context":182},413,{"file":147,"line":198,"context":182},438,{"file":147,"line":200,"context":182},452,{"file":147,"line":202,"context":182},463,{"file":147,"line":204,"context":182},511,{"file":147,"line":206,"context":182},512,{"file":147,"line":208,"context":182},514,{"file":147,"line":210,"context":182},526,{"file":147,"line":212,"context":182},527,{"file":147,"line":214,"context":182},530,{"file":147,"line":216,"context":182},533,{"file":147,"line":218,"context":182},535,{"file":147,"line":220,"context":182},536,{"file":147,"line":222,"context":182},537,{"file":147,"line":224,"context":182},538,{"file":147,"line":226,"context":182},551,{"file":147,"line":228,"context":182},552,{"file":147,"line":230,"context":182},558,{"file":147,"line":232,"context":182},569,{"file":147,"line":234,"context":182},617,{"file":147,"line":236,"context":182},625,{"file":147,"line":238,"context":182},1162,{"file":147,"line":240,"context":182},1163,{"file":147,"line":242,"context":182},1166,{"file":147,"line":244,"context":182},1212,{"file":147,"line":246,"context":182},1221,{"file":147,"line":248,"context":182},1268,{"file":147,"line":250,"context":182},1334,4,[],[],{"summary":255,"deductions":256},"The plugin \"display-dynamic-shorts-for-youtube-with-shortcode\" v1.0.0 exhibits a generally positive security posture based on the provided static analysis. The absence of known CVEs and a clean vulnerability history suggest good development practices and a lack of exploitable past issues. The code analysis reveals a small attack surface with only one entry point, a shortcode, and no AJAX handlers or REST API routes that are unprotected. The use of prepared statements for all SQL queries is a significant strength, indicating robust data handling and protection against SQL injection. Nonce and capability checks are present, further enhancing security. However, there are areas for improvement. A notable concern is the output escaping, where 72% of outputs are properly escaped, leaving 28% potentially unescaped. While taint analysis found no issues, this unescaped output could still be a vector for Cross-Site Scripting (XSS) vulnerabilities if user-controlled data is involved. The presence of file operations and external HTTP requests, while not inherently insecure, warrants careful review to ensure they are implemented safely and do not introduce vulnerabilities. The plugin's strength lies in its minimal attack surface and secure SQL handling, but the unescaped output presents a potential risk that should be addressed.",[257],{"reason":258,"points":47},"Unescaped output found","2026-03-16T23:44:34.902Z",{"wat":261,"direct":272},{"assetPaths":262,"generatorPatterns":266,"scriptPaths":267,"versionParams":268},[263,264,265],"\u002Fwp-content\u002Fplugins\u002Fdisplay-dynamic-shorts-for-youtube-with-shortcode\u002Fcss\u002Fdyshorts-frontend.css","\u002Fwp-content\u002Fplugins\u002Fdisplay-dynamic-shorts-for-youtube-with-shortcode\u002Fjs\u002Fdyshorts-frontend.js","\u002Fwp-content\u002Fplugins\u002Fdisplay-dynamic-shorts-for-youtube-with-shortcode\u002Fjs\u002Fdyshorts-admin.js",[],[264,265],[269,270,271],"display-dynamic-shorts-for-youtube-with-shortcode\u002Fcss\u002Fdyshorts-frontend.css?ver=","display-dynamic-shorts-for-youtube-with-shortcode\u002Fjs\u002Fdyshorts-frontend.js?ver=","display-dynamic-shorts-for-youtube-with-shortcode\u002Fjs\u002Fdyshorts-admin.js?ver=",{"cssClasses":273,"htmlComments":288,"htmlAttributes":289,"restEndpoints":307,"jsGlobals":308,"shortcodeOutput":310},[274,275,276,277,278,279,280,281,282,283,284,285,286,287],"dyshorts-container","dyshorts-header","dyshorts-channel-info","dyshorts-avatar","dyshorts-channel-title","dyshorts-channel-link","dyshorts-shorts-grid","dyshorts-short-card","dyshorts-thumbnail","dyshorts-video-title","dyshorts-meta-info","dyshorts-views","dyshorts-time-ago","dyshorts-duration",[],[290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306],"data-channel-handle","data-api-key","data-max-results","data-show-title","data-show-views","data-show-time-ago","data-show-duration","data-show-link","data-desktop-columns","data-mobile-style","data-bg-color","data-card-bg-color","data-header-text","data-show-header","data-show-channel-avatar","data-show-channel-title","data-show-channel-link",[],[309],"DyshortsFrontend",[311],"\u003Cdiv class=\"dyshorts-container\""]