[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBHPIza7-OBvPKlkQop9LTe7Yc2E_o7gYJHSWDIYDXFE":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":14,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":127,"fingerprints":246},"responsive-video-embedder","Responsive Video Embedder","0.1","Alex Raven","https:\u002F\u002Fprofiles.wordpress.org\u002Fesiteq\u002F","\u003Cp>This plugin adds a button to post editor to insert videos and video playlists easily. Simply click the button, paste YoutubeURL\u003Cbr \u002F>\nand kick Insert Video. Support for other video hostings will be added later. Video embedding can be used as a shortcode in posts\u003Cbr \u002F>\nand pages, including custom post types.\u003C\u002Fp>\n\u003Cp>A few notes about the sections above:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple button in editor to add videos to your pages and posts\u003C\u002Fli>\n\u003Cli>Video is embedded responsively – will fit the container, keeping aspect ratio\u003C\u002Fli>\n\u003Cli>Supports the following parameters: controls (on\u002Foff), autoplay (on\u002Foff), autohide controls (on\u002Foff), loop (on\u002Foff)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By clicking > Insert Video button it opens a popup window where you can paste video URL and set parameters. You can also set start time,\u003Cbr \u002F>\nor just leave it 0:00 if you want to play video from the beginning. Playlists are also supported.\u003C\u002Fp>\n\u003Cp>It also stores a list of recent videos where you can chose one of the videos you have used before (or saved for future). In later versions,\u003Cbr \u002F>\nthere will be something like a video library to access and share videos between multiple wordpress administrators and editors.\u003C\u002Fp>\n\u003Cp>This plugin was a part of another bigger project. It was handy and easy to use, so I decided to extract the code to a stand-alone\u003Cbr \u002F>\nplugin and make it available for free for public.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>When you use > Insert Video button in post \u002F page editor, it adds a shortcode automatically. Alternatively, you can put a shortcode manually:\u003C\u002Fp>\n\u003Cp>[rem_video id=”XXXXX” list=”YYYYY” autplay=0 controls=1 autohide=0 loop=0]\u003C\u002Fp>\n\u003Cp>XXXXX is a video ID from Youtube URL, it comes after \u003Ccode>v=\u003C\u002Fcode>, like https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=mbBmc8RC_S8\u003Cbr \u002F>\nYYYYY is a playlist ID (for playlists), like https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=mbBmc8RC_S8&list=PLCF042F294768BFD1\u003Cbr \u002F>\nautoplay=(0|1): if 1, video will start automatically when your page is loaded. Default is 0 – video will not start automatically.\u003Cbr \u002F>\nautohide=(0|1): if 1, it will hide controls when video is played. Default is 0 – controls will be always visible.\u003Cbr \u002F>\ncontrols=(0|1): if 1, controls will be shown, if 0 – hidden. Default is 1.\u003Cbr \u002F>\n    loop=(0|1): if 1, when video is ended, it will start from the beginning. If it is a playlist, it will loop from first video in the list.\u003C\u002Fp>\n","A simple but powerful plugin to embed videos responsively into your Wordpress site. Works with both videos and playlists.",20,1860,0,"","4.5.33","3.0.1",[18,19,20,21],"embed","responsive","video","youtube","http:\u002F\u002Fwww.esiteq.com\u002Fprojects\u002Fresponsive-video-embedder\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-video-embedder.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"esiteq",2,50,93,30,89,"2026-04-05T03:33:59.271Z",[37,57,76,94,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":14,"tags":52,"homepage":54,"download_link":55,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":56},"simple-youtube-embed","Simple YouTube Embed","1.1.0.5","Noor Alam","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaa986\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fsimple-youtube-embed-plugin\u002F\" rel=\"nofollow ugc\">Simple YouTube Embed\u003C\u002Fa> plugin is the easiest way to embed YouTube videos in WordPress. This plugin extends the default YouTube embed with advanced player parameters.\u003C\u002Fp>\n\u003Cp>\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\u002F-8yCP-CnUSQ?version=3&rel=0&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>\u003C\u002Fp>\n\u003Cp>Unlike other YouTube plugins, It doesn’t replace your on-page video embed code with JavaScript\u002FHTML code. Loading a video with JavaScript doesn’t provide any video SEO benefit as a search engine crawler will only see some code instead of the actual video object.\u003C\u002Fp>\n\u003Cp>Simple YouTube Embed is easy to use because there is no setting to configure. It uses the oEmbed API so your videos will be responsive and provide all the benefits that core WordPress YouTube embed has to offer. YouTube videos on your website will continue to work even if you choose to deactivate the plugin.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Responsive and mobile friendly.\u003C\u002Fli>\n\u003Cli>Proper YouTube video embed with no additional JavaScript code.\u003C\u002Fli>\n\u003Cli>No setting to configure. Install, activate and start using it.\u003C\u002Fli>\n\u003Cli>No YouTube API key needed.\u003C\u002Fli>\n\u003Cli>Embed YouTube videos in WordPress with the YouTube block.\u003C\u002Fli>\n\u003Cli>Automatically play a video.\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable display of suggested videos when the video finishes.\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable player controls.\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable fullscreen.\u003C\u002Fli>\n\u003Cli>Mute a YouTube Video.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Simple YouTube Embed Extensions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fsimple-youtube-embed-plugin\u002F\" rel=\"nofollow ugc\">YouTube Advanced Parameters\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use the YouTube Embed Plugin in WordPress\u003C\u002Fh3>\n\u003Cp>Create a new post\u002Fpage and add a YouTube block. Copy and paste the YouTube video URL into it. For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>YouTube Video Autoplay\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In order to automatically play a video you can add “autoplay=1” to your YouTube URL.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&autoplay=1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Related YouTube Videos\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In order to disable related videos from showing you can add “rel=0” to your YouTube URL.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&rel=0\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>YouTube Video Controls\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you do not want to show player controls you can add “controls=0” to your YouTube URL.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&controls=0\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>YouTube Video Fullscreen\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you do not want to allow fullscreen option in the player you can add “fs=0” to your YouTube URL.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&fs=0\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>YouTube Video Mute\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To start a video in the muted state you can add “mute=1” to your YouTube URL.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&mute=1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>YouTube Video Playlist\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want to turn a video into a single-video playlist you can add “playlist=VIDEO_ID” to your YouTube URL.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&playlist=Vpg9yizPP_g\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>YouTube Video IV Load Policy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To not show video annotations by default you can add “iv_load_policy=3” to your YouTube URL.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&iv_load_policy=3\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Video annotations are shown by default.\u003C\u002Fp>\n\u003Ch3>YouTube Advanced Parameters\u003C\u002Fh3>\n\u003Cp>With the Advanced Parameters extension you can use additional advanced parameters in your YouTube videos.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>color\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This parameter specifies the color that will be used in the player’s video progress bar to highlight the amount of the video that the viewer has already seen.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&color=white\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Valid parameter values are red and white, and, by default, the player uses the color red in the video progress bar.\u003C\u002Fp>\n\u003Cp>Note: Setting the color parameter to white will disable the modestbranding option.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>disablekb\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Setting this parameter’s value to 1 causes the player to not respond to keyboard controls. The default value is 0.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&disablekb=1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>end\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This parameter specifies the time, measured in seconds from the start of the video, when the player should stop playing the video. The parameter value is a positive integer.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&end=10\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The time is measured from the beginning of the video and not from the value of the start player parameter.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>start\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This parameter causes the player to begin playing the video at the given number of seconds from the start of the video. The parameter value is a positive integer.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&start=5\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>loop\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This parameter causes the video to play repeatedly. The parameter value is a positive integer (e.g. loop=”1″).\u003C\u002Fp>\n\u003Cp>In order for the loop feature to work, the video needs to be turned into a single-video playlist as well.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Vpg9yizPP_g&playlist=Vpg9yizPP_g&loop=1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For documentation please visit the \u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fsimple-youtube-embed-plugin\u002F\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa> plugin page\u003C\u002Fp>\n","Embed YouTube videos in WordPress beautifully. Embed YouTube video with a URL or shortcode and customize the player using this YouTube embed plugin.",5000,151148,84,15,"2025-04-17T00:56:00.000Z","6.8.5","3.0",[18,53,19,20,21],"iframe","https:\u002F\u002Fnoorsplugin.com\u002Fsimple-youtube-embed-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-youtube-embed.zip","2026-03-15T15:16:48.613Z",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":50,"requires_at_least":16,"requires_php":14,"tags":70,"homepage":14,"download_link":72,"security_score":73,"vuln_count":74,"unpatched_count":13,"last_vuln_date":75,"fetched_at":56},"responsive-video-embed","Responsive video embed","0.5.2","lepileppanen","https:\u002F\u002Fprofiles.wordpress.org\u002Flepileppanen\u002F","\u003Cp>Responsive video embed plugin is a lightweight and simple video embedding plugin that will create responsive video embeds to your site.\u003C\u002Fp>\n\u003Cp>It is possible to create responsive video embed by:\u003C\u002Fp>\n\u003Cp>1) Simply copy pasting embed video URL into editor\u003C\u002Fp>\n\u003Cp>2) Using a shortcode manually\u003C\u002Fp>\n\u003Cp>[rve src=”embed video url” ratio=”video aspect ratio”]\u003C\u002Fp>\n\u003Cp>src = URL of the embedded video\u003C\u002Fp>\n\u003Cp>ratio = either ’16by9′ \u002F ‘4by3′ \u002F ’21by9’ \u002F ‘1by1’ (optional), 16by9 is by default\u003C\u002Fp>\n\u003Cp>3) Using the shortcode automatically by clicking on Embed video button and typing in video embed URL and selecting aspect ratio.\u003C\u002Fp>\n","Enables you three simple ways to embed responsive video into your content.",900,12856,96,5,"2025-08-16T07:14:00.000Z",[18,19,20,71,21],"vimeo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-video-embed.0.5.2.zip",99,1,"2024-05-30 00:00:00",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":24,"downloaded":84,"rating":24,"num_ratings":30,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":91,"download_link":92,"security_score":93,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":56},"shorts-video-embedder-for-youtube","Shorts Video Embedder for YouTube","1.8","WhatsOn","https:\u002F\u002Fprofiles.wordpress.org\u002Fwhatsonagency\u002F","\u003Cp>A versatile WordPress plugin by WhatsOn that enables you to fetch and display YouTube Shorts from a specified channel, with customizable video settings for both desktop and mobile devices.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Embed YouTube Shorts from any channel using a shortcode.\u003C\u002Fli>\n\u003Cli>Configure video dimensions and display settings independently for desktop and mobile.\u003C\u002Fli>\n\u003Cli>Limit the number of videos shown for both desktop and mobile devices.\u003C\u002Fli>\n\u003Cli>Customize the layout with items per row, video width, and height settings.\u003C\u002Fli>\n\u003Cli>Fully responsive and mobile-friendly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Usage\u003C\u002Fstrong>: Place the \u003Ccode>[youtube_shorts]\u003C\u002Fcode> shortcode on any page or post to display the YouTube Shorts gallery.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin uses the YouTube Data API v3 to fetch and display YouTube Shorts videos from a specified channel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent and when:\u003C\u002Fstrong>\u003Cbr \u002F>\n– When a user enables the plugin and configures their API Key and Channel ID, the plugin sends the following data to the YouTube API:\u003Cbr \u002F>\n  – API Key: Required to authenticate requests.\u003Cbr \u002F>\n  – Channel ID: Used to identify which channel’s videos to fetch.\u003Cbr \u002F>\n  – Max Results: Specifies the number of videos to retrieve.\u003Cbr \u002F>\n  – Request Type: Specifies that only videos are being fetched.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why this data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– The data is sent to fetch public video data (title, description, thumbnail, and video URL) from the YouTube channel specified by the user.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms and Privacy Policy:\u003C\u002Fstrong>\u003Cbr \u002F>\n– By using this plugin, users must comply with YouTube’s Terms of Service and Privacy Policy:\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Ft\u002Fterms\" rel=\"nofollow ugc\">YouTube Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The plugin does not store or share this data with any other third-party services.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. See the \u003Ccode>LICENSE.txt\u003C\u002Fcode> file for details.\u003C\u002Fp>\n\u003Cp>Copyright (C) 2024 WhatsOn\u003Cbr \u002F>\nWebsite: \u003Ca href=\"https:\u002F\u002Fwhatson.agency\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwhatson.agency\u002F\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwhatson.guide\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwhatson.guide\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please contact WhatsOn support at \u003Ca href=\"mailto:support@whatson.agency\" rel=\"nofollow ugc\">support@whatson.agency\u003C\u002Fa>.\u003C\u002Fp>\n","A plugin to embed and display YouTube Shorts from a channel via a shortcode.",1588,"2025-01-28T07:14:00.000Z","6.7.5","5.0","7.0",[18,90,19,20,21],"gallery","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshorts-video-embedder-for-youtube\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshorts-video-embedder-for-youtube.1.8.zip",92,{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":30,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":14,"tags":108,"homepage":14,"download_link":110,"security_score":111,"vuln_count":30,"unpatched_count":30,"last_vuln_date":112,"fetched_at":56},"lightweight-and-responsive-youtube-embed","Lightweight and Responsive Youtube Embed","1.0.0","wpszaki","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpszaki\u002F","\u003Cp>If you are embedding Youtube video(s) into your site then you will need this plugin. As you may (or may not) know the default Youtube embed code is not responsive and in order to load the player itself your browser has to download more than 1MB of data from Youtube’s servers. That is way too much and this is the reason why we made this plugin. A video player has to be lightweight and responsive. Period.\u003C\u002Fp>\n\u003Cp>This plugin is replacing the default Youtube player with the video’s high quality thumbnail and a play button. The real player and the video won’t load until you click on the play button or the thumbnail itself. With this easy trick you will have a much lighter and faster website and the thumbnail + the actual player will be responsive too.\u003C\u002Fp>\n\u003Cp>Our plugin is only 60KB without any extra library or unnecessary function.\u003C\u002Fp>\n\u003Cp>If you are speed-optimizing your site or if you want to reduce the loading times of your pages then you are at the right place.\u003C\u002Fp>\n\u003Ch3>This plugin will:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Make all of the embedded Youtube videos responsive automatically\u003C\u002Fli>\n\u003Cli>Will reduce the size of your pages (where you have embedded videos)\u003C\u002Fli>\n\u003Cli>Will make your site faster\u003C\u002Fli>\n\u003Cli>Will improve the user experience\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>You can also:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Manually insert a different thumbnail for each embedded video with the ‘thumb_url’ parameter.\u003C\u002Fp>\n\u003Cp>[youtube_embed url=”video_url” thumb-url=”custom_thumb_url”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Manually set a different width for each video with the ‘width’ parameter.\u003C\u002Fp>\n\u003Cp>[youtube_embed url=”video_url” width=”50″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Manually align each video to left, right or center with the ‘align’ parameter.\u003C\u002Fp>\n\u003Cp>[youtube_embed url=”video_url” align=”center”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Disable the related videos\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Disable the video controls\u003C\u002Fli>\n\u003Cli>Disable the fullscreen option\u003C\u002Fli>\n\u003Cli>Align the videos globally or individually\u003C\u002Fli>\n\u003Cli>Set the custom video width for all videos or to just a single video with a shortcode parameter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Comparison\u003C\u002Fh3>\n\u003Cp>Here’s a quick comparison with the built-in TwentySeventeen theme (without any other plugin).\u003C\u002Fp>\n\u003Cp>We placed a default Youtube video embed code in a new and empty page, ran the tests and then replaced it with our solution before running the tests again.\u003C\u002Fp>\n\u003Cp>Total page size with the traditional Youtube embed code: 2.18MB\u003Cbr \u002F>\nTotal page size with our lightweight & responsive embedder: 472KB\u003C\u002Fp>\n\u003Cp>Page load time with the traditional Youtube embed code: 5.33s\u003Cbr \u002F>\nPage load time with our lightweight & responsive embedder: 2.52s\u003C\u002Fp>\n","Make your embedded Youtube videos responsive & lightweight with this plugin. Reduce the loading time of your site and increase the user experience &hellip;",40,1981,60,"2018-08-27T00:52:00.000Z","4.9.29","3.0.0",[18,109,19,20,21],"lightweight","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flightweight-and-responsive-youtube-embed.zip",43,"2025-04-01 00:00:00",{"slug":114,"name":115,"version":97,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":33,"downloaded":120,"rating":13,"num_ratings":13,"last_updated":121,"tested_up_to":86,"requires_at_least":87,"requires_php":122,"tags":123,"homepage":14,"download_link":126,"security_score":93,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":56},"yt-portrait-video-embed-block","YT Portrait Video Embed Block","teamtp","https:\u002F\u002Fprofiles.wordpress.org\u002Fteamtp\u002F","\u003Cp>YT Portrait Video Embed Block allows users to add stunning portrait YouTube videos to their posts or pages using a custom Gutenberg block. The block supports portrait aspect ratio videos with responsive sizing for different screen sizes. Simply enter a YouTube Video ID in the block settings to embed the video.\u003C\u002Fp>\n\u003Ch3>Third-Party Service\u003C\u002Fh3>\n\u003Cp>This plugin relies on the YouTube Data API, a third-party service provided by Google. The plugin registers the YouTube iframe API script to enable video embedding and playback.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Links:\u003C\u002Fstrong>\u003Cbr \u002F>\n– YouTube API Service: https:\u002F\u002Fdevelopers.google.com\u002Fyoutube\u002Fv3\u003Cbr \u002F>\n– YouTube API Terms of Service: https:\u002F\u002Fdevelopers.google.com\u002Fyoutube\u002Fterms\u002Fapi-services-terms-of-service\u003Cbr \u002F>\n– YouTube Privacy Policy: https:\u002F\u002Fwww.youtube.com\u002Ft\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Embed stunning Portrait YouTube videos with custom aspect ratios.\u003Cbr \u002F>\n– Responsive design for optimal viewing on mobile and desktop.\u003Cbr \u002F>\n– Easy-to-use block interface in the Gutenberg editor.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. For more details, visit \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GPL License\u003C\u002Fa>.\u003C\u002Fp>\n","A Gutenberg block for embedding portrait YouTube videos in posts or pages.",651,"2025-01-23T11:38:00.000Z","7.4",[18,124,125,20,21],"portrait","responsive-video","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyt-portrait-video-embed-block.1.0.0.zip",{"attackSurface":128,"codeSignals":154,"taintFlows":190,"riskAssessment":230,"analyzedAt":245},{"hooks":129,"ajaxHandlers":143,"restRoutes":151,"shortcodes":152,"cronEvents":153,"entryPointCount":30,"unprotectedCount":30},[130,136,139],{"type":131,"name":132,"callback":133,"file":134,"line":135},"action","wp_head","head_scripts","responsive-video-embedder.php",26,{"type":131,"name":137,"callback":138,"file":134,"line":33},"admin_print_footer_scripts","insert_video_button",{"type":131,"name":140,"callback":141,"file":134,"line":142},"init","enqueue_scripts",34,[144,148],{"action":145,"nopriv":146,"callback":145,"hasNonce":146,"hasCapCheck":146,"file":134,"line":147},"rem_insert_video",false,32,{"action":145,"nopriv":149,"callback":145,"hasNonce":146,"hasCapCheck":146,"file":134,"line":150},true,33,[],[],[],{"dangerousFunctions":155,"sqlUsage":156,"outputEscaping":158,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":189},[],{"prepared":13,"raw":13,"locations":157},[],{"escaped":159,"rawEcho":48,"locations":160},21,[161,164,166,168,170,172,173,174,175,177,179,181,183,185,187],{"file":134,"line":162,"context":163},80,"raw output",{"file":134,"line":165,"context":163},85,{"file":134,"line":167,"context":163},132,{"file":134,"line":169,"context":163},175,{"file":134,"line":171,"context":163},176,{"file":134,"line":171,"context":163},{"file":134,"line":171,"context":163},{"file":134,"line":171,"context":163},{"file":134,"line":176,"context":163},199,{"file":134,"line":178,"context":163},255,{"file":134,"line":180,"context":163},287,{"file":134,"line":182,"context":163},308,{"file":134,"line":184,"context":163},332,{"file":134,"line":186,"context":163},352,{"file":134,"line":188,"context":163},363,[],[191,218],{"entryPoint":192,"graph":193,"unsanitizedCount":216,"severity":217},"rem_insert_video (responsive-video-embedder.php:37)",{"nodes":194,"edges":213},[195,200,205,208],{"id":196,"type":197,"label":198,"file":134,"line":199},"n0","source","$_GET (x2)",58,{"id":201,"type":202,"label":203,"file":134,"line":162,"wp_function":204},"n1","sink","echo() [XSS]","echo",{"id":206,"type":197,"label":207,"file":134,"line":199},"n2","$_GET",{"id":209,"type":202,"label":210,"file":134,"line":211,"wp_function":212},"n3","update_option() [Settings Manipulation]",124,"update_option",[214,215],{"from":196,"to":201,"sanitized":146},{"from":206,"to":209,"sanitized":146},3,"medium",{"entryPoint":219,"graph":220,"unsanitizedCount":216,"severity":229},"\u003Cresponsive-video-embedder> (responsive-video-embedder.php:0)",{"nodes":221,"edges":226},[222,223,224,225],{"id":196,"type":197,"label":198,"file":134,"line":199},{"id":201,"type":202,"label":203,"file":134,"line":162,"wp_function":204},{"id":206,"type":197,"label":207,"file":134,"line":199},{"id":209,"type":202,"label":210,"file":134,"line":211,"wp_function":212},[227,228],{"from":196,"to":201,"sanitized":146},{"from":206,"to":209,"sanitized":146},"low",{"summary":231,"deductions":232},"The responsive-video-embedder plugin, in version 0.1, presents a significant security risk due to its unprotected AJAX handlers. While the plugin demonstrates good practices by avoiding dangerous functions, using prepared statements for SQL, and having no recorded vulnerabilities, the presence of two AJAX entry points without any authentication or capability checks is a critical oversight. This directly exposes the plugin to potential unauthorized actions by unauthenticated users.\n\nThe taint analysis reveals two flows with unsanitized paths, though they are not categorized as critical or high severity. However, the lack of clear output escaping on all outputs (only 58% properly escaped) combined with these unsanitized paths raises concerns about potential cross-site scripting (XSS) vulnerabilities. The plugin's vulnerability history is clean, which is a positive indicator, but this can be misleading for very old or unfrequently updated versions. \n\nOverall, the plugin's security posture is weak due to the critical flaw of unprotected AJAX handlers. While strengths like the absence of SQL injection risks and a clean vulnerability history exist, these are overshadowed by the immediate threat posed by its open entry points. Future development should prioritize implementing robust authentication and authorization checks for all AJAX actions.",[233,236,238,241,243],{"reason":234,"points":235},"AJAX handlers without auth checks",10,{"reason":237,"points":68},"Unsanitized paths in taint analysis",{"reason":239,"points":240},"Low percentage of properly escaped output",4,{"reason":242,"points":68},"No nonce checks on AJAX handlers",{"reason":244,"points":68},"No capability checks on AJAX handlers","2026-03-16T22:41:59.262Z",{"wat":247,"direct":253},{"assetPaths":248,"generatorPatterns":250,"scriptPaths":251,"versionParams":252},[249],"\u002Fwp-content\u002Fplugins\u002Fresponsive-video-embedder\u002Fcss\u002Fresponsive-video-embedder.css",[],[],[],{"cssClasses":254,"htmlComments":263,"htmlAttributes":264,"restEndpoints":278,"jsGlobals":280,"shortcodeOutput":284},[255,256,257,258,259,260,261,262],"rem-video-container","insert-video-error","insert-video-checkbox","insert-video-table","insert-video-title","insert-video-input","insert-video-status-row","insert-video-status",[],[265,266,267,268,269,270,271,272,273,274,275,276,277],"id=\"add-video-modal\"","id=\"add-video-form\"","name=\"action\"","value=\"rem_insert_video\"","name=\"vid_url\"","id=\"vid_url\"","id=\"insert-video-status\"","name=\"vid_controls\"","name=\"vid_autoplay\"","name=\"vid_loop\"","name=\"vid_autohide\"","name=\"vid_start\"","id=\"vid_start\"",[279],"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts",[281,282,283],"window.rem_insert_video_modal_open","window.rem_insert_video_status_open","window.rem_insert_video_status_close",[285,286,287,288,289,290],"\u003Cdiv class=\"rem-video-container\">","\u003Ciframe src=\""," frameborder=\"0\""," width=\"100%\""," height=\"315\">\u003C\u002Fiframe>","\u003C\u002Fdiv>"]