[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9sB82oVmDItlGSVBv4U9A-MTjorD-u3P2V-l_wtKsbk":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":132,"fingerprints":216},"video-overlayer","Video Overlayer","1.0.1","CobaltApps","https:\u002F\u002Fprofiles.wordpress.org\u002Fcobaltapps\u002F","\u003Cp>With this Plugin you can easily overlay all of your iFrame video embeds with either a default image\u003Cbr \u002F>\nprovided by the Plugin or your own custom image. This is ideal for branding your videos, making them\u003Cbr \u002F>\nload faster, look cleaner and respond to the width of the browser\u002Fdevice.\u003C\u002Fp>\n\u003Cp>An alternate feature of this Plugin is to simply make your iFrame video embeds fully responsive\u003Cbr \u002F>\nso that they perfectly fit any smaller browser window or device.\u003C\u002Fp>\n\u003Cp>Either feature will wrap your iFrame video embeds in unique HTML divs which allow you to easily style\u003Cbr \u002F>\nyour videos independently or as a whole.\u003C\u002Fp>\n\u003Cp>See more of my work over at \u003Ca href=\"http:\u002F\u002Fcatalysttheme.com\" rel=\"nofollow ugc\">CatalystTheme.com\u003C\u002Fa>.\u003C\u002Fp>\n","Video Overlayer is a Plugin that overlays your embedded iFrame videos with an image. Make your embedded videos responsive, branded, cleaner, faster.",10,8367,100,5,"2012-09-16T19:07:00.000Z","3.4.2","3.0","",[20,21,22,23],"embed","responsive","responsive-videos","video","http:\u002F\u002Fcatalysttheme.com\u002Fplugins\u002Fvideo-overlayer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvideo-overlayer.1.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"cobaltapps",2,70,30,84,"2026-04-05T02:22:26.407Z",[39,59,77,96,115],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"shortcodes-for-rumble","Shortcodes for Rumble","1.0.0","WMEric","https:\u002F\u002Fprofiles.wordpress.org\u002Fwmeric\u002F","\u003Cp>Simply upload this plugin like any other, and activate it. Go to any post\u002Fpage to edit.\u003Cbr \u002F>\nexample shortcode:\u003Cbr \u002F>\n    [rumblevid url=”https:\u002F\u002Frumble.com\u002Fembed\u002Fvideoid\u002F?pub=1″ poster=false overlay=”\u002Fwp-content\u002Fuploads\u002Fvideo-placeholder.png” height=”500px” width=”100%”]\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Cp>The video element can easily be modified to your likings with additional parameters i.e. “height”, “width” or by css.\u003C\u002Fp>\n\u003Cp>The code is well documented so its easy to find what part you are looking for.\u003C\u002Fp>\n\u003Cp>If you have any question please send a support request to info@matrixwebdesigners Subject: Shortcodes for Rumble Help, Thanks\u003C\u002Fp>\n","Being that there wasn't a plugin to ensure a good video embed of Rumble videos, Shortcodes for Rumble was born. Simple to use and developer frien &hellip;",50,1380,"2021-12-18T14:24:00.000Z","5.8.13","5.8.2","7.2",[22,54,55,56],"rumble","video-embed","wordpress","https:\u002F\u002Fmatrixwebdesigners.com\u002Fwordpress\u002Fshortcodes-for-rumble-videos\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcodes-for-rumble.1.0.0.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":36,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":17,"requires_php":18,"tags":72,"homepage":75,"download_link":76,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,15,"2025-04-17T00:56:00.000Z","6.8.5",[20,73,21,23,74],"iframe","youtube","https:\u002F\u002Fnoorsplugin.com\u002Fsimple-youtube-embed-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-youtube-embed.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":17,"requires_php":18,"tags":91,"homepage":94,"download_link":95,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"responsive-video-embeds","Responsive Video Embeds","1.2.5","Kevin Leary","https:\u002F\u002Fprofiles.wordpress.org\u002Fkevinlearynet\u002F","\u003Cp>This plugin will automatically resize your WordPress auto-embeds, including video and other iframes, in a responsive fashion. It currently supports the following providers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>YouTube\u003C\u002Fli>\n\u003Cli>Vimeo\u003C\u002Fli>\n\u003Cli>DailyMotion\u003C\u002Fli>\n\u003Cli>Blip.tv\u003C\u002Fli>\n\u003Cli>Viddler\u003C\u002Fli>\n\u003Cli>hulu.com\u003C\u002Fli>\n\u003Cli>Revision 3\u003C\u002Fli>\n\u003Cli>Funny or Die\u003C\u002Fli>\n\u003Cli>WordPress.tv\u003C\u002Fli>\n\u003Cli>Scribd\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Live Example\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.kevinleary.net\u002Fresponsive-video-embeds-plugin-example\u002F\" rel=\"nofollow ugc\">Visit the test page\u003C\u002Fa> where you can resize the browser and watch the videos automatically scale to fit the resolution.\u003C\u002Fp>\n\u003Ch4>About WordPress Auto-embeds\u003C\u002Fh4>\n\u003Cp>WordPress has a nifty auto-embed feature, allowing authors to automatically turn a link to a video embed into a video player when a post is viewed. To turn this feature on check the \u003Cstrong>Auto-embeds\u003C\u002Fstrong> check box in \u003Cstrong>Administration > Settings > Media SubPanel\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Under the hood\u003C\u002Fh4>\n\u003Cp>Please note that this plugins modifies the output of \u003Ccode>modify_embed_output\u003C\u002Fcode> filter, adding HTML & CSS to make the magic happen.\u003C\u002Fp>\n\u003Cp>Credit for the method used in this plugin goes to \u003Ca href=\"http:\u002F\u002Famobil.se\u002F2011\u002F11\u002Fresponsive-embeds\u002F\" rel=\"nofollow ugc\">Anders M. Andersen\u003C\u002Fa> for crafting the method used to gracefully resize the embeds.\u003C\u002Fp>\n\u003Cp>Create and maintained by \u003Ca href=\"http:\u002F\u002Fwww.kevinleary.net\u002F\" rel=\"nofollow ugc\">Kevin Leary\u003C\u002Fa>, a WordPress developer living in Boston, MA.\u003C\u002Fp>\n\u003Ch4>Multisite Compatibility\u003C\u002Fh4>\n\u003Cp>The \u003Cem>Responsive Video Embeds\u003C\u002Fem> plugin is compatibly with WordPress Multisite, just use the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCreate_A_Network#WordPress_Plugins\" rel=\"nofollow ugc\">Network Activate\u003C\u002Fa> feature to enable responsive video resizing embed on every site. If you only want responsive video resizing to happen on a specific site, activate the plugin for that site only.\u003C\u002Fp>\n","Automatically resize WordPress auto-embeds, including video and other iframes, in a responsive fashion.",2000,80356,78,21,"2017-11-28T17:25:00.000Z","3.7.41",[20,92,93,21,23],"embeds","object","http:\u002F\u002Fwww.kevinleary.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-video-embeds.1.2.5.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":14,"last_updated":107,"tested_up_to":71,"requires_at_least":108,"requires_php":18,"tags":109,"homepage":18,"download_link":111,"security_score":112,"vuln_count":113,"unpatched_count":27,"last_vuln_date":114,"fetched_at":29},"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,"2025-08-16T07:14:00.000Z","3.0.1",[20,21,23,110,74],"vimeo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-video-embed.0.5.2.zip",99,1,"2024-05-30 00:00:00",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":11,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":18,"tags":129,"homepage":130,"download_link":131,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wc-responsive-video","Responsive Videos by Angie Makes","1.11","Chris Baldelomar","https:\u002F\u002Fprofiles.wordpress.org\u002Fcbaldelomar\u002F","\u003Cp>This plugin was designed and tested to work with \u003Ca href=\"http:\u002F\u002Fangiemakes.com\u002Ffeminine-wordpress-blog-themes-women\u002F\" rel=\"nofollow ugc\">Angie Makes WordPress themes\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin will automatically resize your videos inserted in your WordPress editor. The code is light and only uses CSS. No javascript is used so there is no delay in your iframes and\u002For embeded objects from being resized. This plugin will also try to correctly guess your aspect ratio so your videos always look great. And if the aspect ratio is not correctly identified, then you can easily apply the correct aspect ratio using CSS. Every video is assigned a unique class name.\u003C\u002Fp>\n\u003Cp>It currently has been tested for the following providers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>YouTube\u003C\u002Fli>\n\u003Cli>Vimeo\u003C\u002Fli>\n\u003Cli>DailyMotion\u003C\u002Fli>\n\u003Cli>WordPress TV\u003C\u002Fli>\n\u003Cli>Embed\u003C\u002Fli>\n\u003Cli>Object\u003C\u002Fli>\n\u003Cli>Iframe\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fhallie.angiemakes.com\u002Fblog\u002F\" rel=\"nofollow ugc\">Live Demo & Documentation\u003C\u002Fa>\u003C\u002Fp>\n","Simple responsive video plugin. Automatically determine aspect ratio. CSS only. No Javascript.",700,29379,92,"2017-05-10T20:39:00.000Z","4.5.33","3.8",[20,92,21,23],"http:\u002F\u002Fangiemakes.com\u002Ffeminine-wordpress-blog-themes-women\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-responsive-video.zip",{"attackSurface":133,"codeSignals":159,"taintFlows":182,"riskAssessment":208,"analyzedAt":215},{"hooks":134,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":158,"entryPointCount":27,"unprotectedCount":27},[135,141,145,147,151],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_init","video_overlayer_update","functions\\plugin-activate.php",8,{"type":136,"name":142,"callback":143,"file":144,"line":140},"admin_menu","video_overlayer_build_admin_menu","functions\\plugin-admin.php",{"type":136,"name":137,"callback":146,"file":144,"line":88},"video_overlayer_admin_init",{"type":136,"name":148,"callback":149,"file":150,"line":140},"get_header","video_overlayer_enqueue_css","functions\\plugin-functions.php",{"type":136,"name":152,"callback":153,"file":150,"line":154},"wp_head","video_overlayer_enqueue_scripts",20,[],[],[],[],{"dangerousFunctions":160,"sqlUsage":161,"outputEscaping":163,"fileOperations":27,"externalRequests":27,"nonceChecks":113,"capabilityChecks":27,"bundledLibraries":181},[],{"prepared":27,"raw":27,"locations":162},[],{"escaped":27,"rawEcho":164,"locations":165},7,[166,170,172,174,176,178,180],{"file":167,"line":168,"context":169},"functions\\plugin-admin-page.php",63,"raw output",{"file":167,"line":171,"context":169},69,{"file":150,"line":173,"context":169},46,{"file":150,"line":175,"context":169},47,{"file":150,"line":177,"context":169},48,{"file":150,"line":179,"context":169},49,{"file":150,"line":47,"context":169},[],[183,200],{"entryPoint":184,"graph":185,"unsanitizedCount":27,"severity":199},"video_overlayer_settings (functions\\plugin-admin-page.php:13)",{"nodes":186,"edges":196},[187,191],{"id":188,"type":189,"label":190,"file":167,"line":154},"n0","source","$_POST",{"id":192,"type":193,"label":194,"file":167,"line":88,"wp_function":195},"n1","sink","update_option() [Settings Manipulation]","update_option",[197],{"from":188,"to":192,"sanitized":198},true,"low",{"entryPoint":201,"graph":202,"unsanitizedCount":27,"severity":199},"\u003Cplugin-admin-page> (functions\\plugin-admin-page.php:0)",{"nodes":203,"edges":206},[204,205],{"id":188,"type":189,"label":190,"file":167,"line":154},{"id":192,"type":193,"label":194,"file":167,"line":88,"wp_function":195},[207],{"from":188,"to":192,"sanitized":198},{"summary":209,"deductions":210},"The 'video-overlayer' plugin, version 1.0.1, presents a generally positive security posture based on the static analysis. The absence of any known CVEs in its history, coupled with a lack of critical or high-severity vulnerabilities identified during taint analysis, suggests a well-maintained and secure codebase.  The plugin also demonstrates good practices such as utilizing prepared statements for all SQL queries and having at least one nonce check, which is a fundamental security control.\n\nHowever, a significant concern arises from the static analysis indicating that 100% of the observed output operations are not properly escaped. This creates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities. While the current attack surface appears minimal (zero entry points identified), any future additions or modifications to the plugin could introduce vulnerabilities if this output escaping issue is not addressed. The complete lack of capability checks on the identified nonce is also a weakness, as it means the nonce check alone is insufficient to prevent unauthorized actions if an attacker can bypass it.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and good SQL practices, the unescaped output poses a critical risk that requires immediate attention. The absence of capability checks alongside nonce checks further weakens the overall security. Addressing the output escaping and implementing proper capability checks would significantly improve the plugin's security.",[211,213],{"reason":212,"points":140},"Unescaped output found",{"reason":214,"points":14},"No capability checks on nonce","2026-03-16T23:58:16.291Z",{"wat":217,"direct":230},{"assetPaths":218,"generatorPatterns":223,"scriptPaths":224,"versionParams":227},[219,220,221,222],"\u002Fwp-content\u002Fplugins\u002Fvideo-overlayer\u002Fcss\u002Fplugin-admin.css","\u002Fwp-content\u002Fplugins\u002Fvideo-overlayer\u002Fjs\u002Fplugin-admin.js","\u002Fwp-content\u002Fplugins\u002Fvideo-overlayer\u002Fcss\u002Fplugin.css","\u002Fwp-content\u002Fplugins\u002Fvideo-overlayer\u002Fjs\u002Fplugin.js",[],[225,226],"js\u002Fplugin-admin.js","js\u002Fplugin.js",[228,229],"video-overlayer\u002Fcss\u002Fplugin.css?ver=","video-overlayer\u002Fjs\u002Fplugin.js?ver=",{"cssClasses":231,"htmlComments":233,"htmlAttributes":236,"restEndpoints":237,"jsGlobals":238,"shortcodeOutput":244},[232],"overlayer_image_text_",[234,235],"Begin Video Overlayer JavaScript Vars","End Video Overlayer JavaScript Vars",[],[],[239,240,241,242,243],"overlayerFunctionality","overlayerDefaultImage","overlayerImageTextClass","videoOverlayerExclusions","supportedIframesArray",[]]