[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsHNKexGG_3pBnN6CNdARUe_mp-wOFMuCe_M10p9qGiY":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":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":138,"fingerprints":223},"better-core-video-embeds","Better Core Video Embeds","1.3.8","Highrise Digital","https:\u002F\u002Fprofiles.wordpress.org\u002Fhighrisedigital\u002F","\u003Cp>This plugin provides page optimisations for pages and posts which have embedded Youtube, Vimeo or Daily Motion videos which have been added using the core embed block.\u003C\u002Fp>\n\u003Cp>Without this plugin, when using the core embed block, when your page loads, lots of external scripts and styles are loaded from the embed service, regardless of whether a visitor actually interacts with the embedded video.\u003C\u002Fp>\n\u003Cp>This plugin prevents these scripts and styles from loading until the user actually interacts with the video. It does this by replacing the video embed, on page load with the video thumbnail image (added on Youtube, Vimeo or Daily Motion). When a user clicks the thumbnail the embedded video, along with associated scripts and styles are loaded.\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\u002Fk7A2kZWUb9Q?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>\u003C\u002Fp>\n","A plugin which enhances the core embed block for Youtube, Daily Motion and Vimeo videos by not loading unnecessary scripts until they are needed.",200,15784,100,11,"2025-06-02T10:52:00.000Z","6.8.5","6.0","7.0",[20,21,22,23,24],"embed","oembed","performance","vimeo","youtube","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-core-video-embeds.1.3.8.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"highrisedigital",3,90,30,87,"2026-04-04T10:26:24.082Z",[39,58,78,100,117],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":13,"downloaded":47,"rating":13,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":55,"download_link":56,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"lazy-embed","Lazy Embed","1.6.3","beleaf","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeleaf\u002F","\u003Cp>Videos are one of the largest assets that can be loaded on a webpage, and as such are one of the largest contributors to slow performance and high carbon emissions.\u003C\u002Fp>\n\u003Cp>In fact, adding a Youtube embed to a page using the latest default WordPress theme, increased the page transfer size from 21 kb to 973 kb, and loaded an additional 27 resources. That’s an increase in transfer size of 4533%. Adding a Vimeo video increased the transfer from 21 kb to 276 kb, an increase in transfer size of 1214%, and loaded an additional 7 resources.\u003C\u002Fp>\n\u003Cp>The Lazy Embed plugin defers the loading of any resource required for playing the video until the video is requested to be played. It does this by adding a srcdoc attribute to the iframe which shows in place of the normal iframe content.\u003C\u002Fp>\n\u003Cp>Currently the following third parties are supported\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Youtube\u003C\u002Fli>\n\u003Cli>Vimeo\u003C\u002Fli>\n\u003Cli>Dailymotion\u003C\u002Fli>\n\u003C\u002Ful>\n","Improves the performance and reduces the emissions of your website by only loading embeds (youtube, vimeo, etc) when they are clicked.",2942,2,"2024-05-22T00:13:00.000Z","6.5.8","6.2.0","7.1",[20,22,54,23,24],"sustainability","https:\u002F\u002Fbitbucket.org\u002Fbeleaf-au\u002Flazy-embed\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flazy-embed.1.6.3.zip",92,{"slug":59,"name":59,"version":17,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":25,"tags":71,"homepage":73,"download_link":74,"security_score":75,"vuln_count":76,"unpatched_count":27,"last_vuln_date":77,"fetched_at":29},"iframe","webvitaly","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebvitaly\u002F","\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fr.freemius.com\u002F13759\u002F8047958\u002F\" title=\"Advanced iFrame\" rel=\"nofollow ugc\">Advanced iFrame\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fwordpress\u002Fplugins\u002Fiframe\u002F\" title=\"Plugin page\" rel=\"nofollow ugc\">iframe\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fdonate\u002F\" title=\"Support the development\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebvitalii\u002Fiframe\" title=\"Fork\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>[iframe src=”http:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7_nAZQt9qu0″ width=”100%” height=”500″] shortcode\u003Cbr \u002F>\nshould show something like this:\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\u002F7_nAZQt9qu0?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>WordPress removes iframe html tags because of security reasons.\u003Cbr \u002F>\nIframe shortcode is the replacement of the iframe html tag and accepts the same params as iframe html tag does.\u003Cbr \u002F>\nYou may use iframe shortcode to embed content from YouTube, Vimeo, Google Maps or from any external page.\u003C\u002Fp>\n\u003Cp>If you need to embed content from YouTube, Vimeo, SlideShare, SoundCloud, Twitter via direct link, you may use \u003Ccode>[embed]http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=7_nAZQt9qu0[\u002Fembed]\u003C\u002Fcode> shortcode.\u003Cbr \u002F>\n[embed] shortcode is a core WordPress feature and can \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FEmbeds\" rel=\"nofollow ugc\">embed content from many resources via direct link\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important\u003C\u002Fstrong>: You can not embed HTTP pages into HTTPS pages and vice versa.\u003Cbr \u002F>\nSo the protocol (http or httpS) for parent and embedded page should match.\u003C\u002Fp>\n\u003Ch4>iframe params:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>src\u003C\u002Fstrong> – source of the iframe: \u003Ccode>[iframe src=\"http:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7_nAZQt9qu0\"]\u003C\u002Fcode>; by default src=”http:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7_nAZQt9qu0″;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>width\u003C\u002Fstrong> – width in pixels or in percents: \u003Ccode>[iframe width=\"100%\"]\u003C\u002Fcode> or \u003Ccode>[iframe width=\"600\"]\u003C\u002Fcode>; by default width=”100%”;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>height\u003C\u002Fstrong> – height in pixels: \u003Ccode>[iframe height=\"500\"]\u003C\u002Fcode>; by default height=”500″;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>scrolling\u003C\u002Fstrong> – with or without the scrollbar: \u003Ccode>[iframe scrolling=\"no\"]\u003C\u002Fcode>; by default scrolling=”yes”;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>frameborder\u003C\u002Fstrong> – with or without the frame border: \u003Ccode>[iframe frameborder=\"0\"]\u003C\u002Fcode>; by default frameborder=”0″;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>marginheight\u003C\u002Fstrong> – height of the margin: \u003Ccode>[iframe marginheight=\"0\"]\u003C\u002Fcode>; removed by default;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>marginwidth\u003C\u002Fstrong> – width of the margin: \u003Ccode>[iframe marginwidth=\"0\"]\u003C\u002Fcode>; removed by default;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>allowtransparency\u003C\u002Fstrong> – allows to set transparency of the iframe: \u003Ccode>[iframe allowtransparency=\"true\"]\u003C\u002Fcode>; removed by default;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>id\u003C\u002Fstrong> – allows to add the id of the iframe: \u003Ccode>[iframe id=\"custom_id\"]\u003C\u002Fcode>; removed by default;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>class\u003C\u002Fstrong> – allows to add the class of the iframe: \u003Ccode>[iframe class=\"custom_class\"]\u003C\u002Fcode>; by default class=”iframe-class”;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>style\u003C\u002Fstrong> – allows to add the css styles of the iframe: \u003Ccode>[iframe style=\"margin-left:-30px;\"]\u003C\u002Fcode>; removed by default;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>same_height_as\u003C\u002Fstrong> – allows to set the height of iframe same as target element: \u003Ccode>[iframe same_height_as=\"div.sidebar\"]\u003C\u002Fcode>, \u003Ccode>[iframe same_height_as=\"div#content\"]\u003C\u002Fcode>, \u003Ccode>[iframe same_height_as=\"body\"]\u003C\u002Fcode>, \u003Ccode>[iframe same_height_as=\"html\"]\u003C\u002Fcode>; removed by default;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>any_other_param\u003C\u002Fstrong> – allows to add new parameter of the iframe \u003Ccode>[iframe any_other_param=\"any_value\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>any_other_empty_param\u003C\u002Fstrong> – allows to add new empty parameter of the iframe (like “allowfullscreen” on youtube) \u003Ccode>[iframe any_other_empty_param=\"\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003C\u002Ful>\n","[iframe src=\"http:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7_nAZQt9qu0\" width=\"100%\" height=\"500\"] shortcode",70000,1902698,88,56,"2025-12-18T21:54:00.000Z","6.9.4","3.0",[20,72,59,23,24],"google-maps","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fiframe\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fiframe.6.0.zip",97,6,"2024-05-22 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":69,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":25,"download_link":97,"security_score":13,"vuln_count":98,"unpatched_count":27,"last_vuln_date":99,"fetched_at":29},"embed-privacy","Embed Privacy","1.12.3","epiphyt","https:\u002F\u002Fprofiles.wordpress.org\u002Fepiphyt\u002F","\u003Cp>Content embedded from external sites such as YouTube or Twitter is loaded immediately when visitors access your site. Embed Privacy addresses this issue and prevents the loading of these contents until the visitor decides to allow loading of external content.\u003Cbr \u002F>\nBut Embed Privacy not only protects your visitor’s privacy but also makes your site load faster.\u003C\u002Fp>\n\u003Cp>All embeds will be replaced by placeholders, ready for you to apply style as you wish. With only a couple of lines of CSS.\u003C\u002Fp>\n\u003Cp>By clicking on the placeholder the respective content will then be loaded.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note: This plugins requires the PHP extension \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fbook.dom.php\" rel=\"nofollow ugc\">“Document Object Model” (php-dom)\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Embed Privacy prevents the loading of embedded external content and allows your site visitors to opt-in.",10000,531266,98,26,"2026-01-20T16:55:00.000Z","5.9","5.6",[94,95,21,22,96],"gutenberg","iframes","privacy","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembed-privacy.1.12.3.zip",1,"2023-11-18 00:00:00",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":86,"downloaded":108,"rating":66,"num_ratings":109,"last_updated":110,"tested_up_to":16,"requires_at_least":92,"requires_php":111,"tags":112,"homepage":114,"download_link":115,"security_score":88,"vuln_count":48,"unpatched_count":27,"last_vuln_date":116,"fetched_at":29},"lazy-load-for-videos","Lazy Load for Videos","2.18.9","kevinweber","https:\u002F\u002Fprofiles.wordpress.org\u002Fkevinweber\u002F","\u003Cp>This plugin improves page load time and increases your Google PageSpeed Score. It works with oEmbed and replaces embedded Youtube and Vimeo videos with a clickable preview image.\u003Cbr \u002F>\nBy loading videos only when the user clicks on the preview image, no unnecessary JavaScript is loaded. Especially on sites with many embedded videos this will make your visitors happy. Additionally, all Youtube videos are loaded in a privacy-enhanced mode using the “https:\u002F\u002Fwww.youtube-nocookie.com” embed URL.\u003C\u002Fp>\n\u003Cp>This plugin works for your existing YouTube and Vimeo blocks. No vendor lock-in and no custom shortcodes: Easily turn the plugin on and off anytime.\u003C\u002Fp>\n\u003Cp>Plugin review with speed test results \u003Ca href=\"https:\u002F\u002Fwptavern.com\u002Fspeed-up-wordpress-with-lazy-load-for-videos\" rel=\"nofollow ugc\">on WP Tavern\u003C\u002Fa>.\u003Cbr \u002F>\nDevelopers can contribute \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkevinweber\u002Flazy-load-for-videos\" rel=\"nofollow ugc\">on Github\u003C\u002Fa>.\u003Cbr \u002F>\nMore about the author: \u003Ca href=\"https:\u002F\u002Fwww.kweber.com\" rel=\"nofollow ugc\">on kweber.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Some additional features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display video titles on preview images\u003C\u002Fli>\n\u003Cli>Display privacy disclaimer on top of preview images (e.g. for GDPR compliance)\u003C\u002Fli>\n\u003Cli>Pre-roll and post-roll advertisements: Convert all videos into a playlist and automatically add your corporate video, product teaser or another video advertisement to every video. (Great for branding and video ads!)\u003C\u002Fli>\n\u003Cli>Hide annotations such as “subscribe to channel” to avoid distractions\u003C\u002Fli>\n\u003Cli>Add custom CSS via the plugin’s admin panel\u003C\u002Fli>\n\u003Cli>Choose custom colour for your Vimeo player\u003C\u002Fli>\n\u003Cli>Hide controls from Youtube player\u003C\u002Fli>\n\u003Cli>Hide information like the video title and uploader when the video starts playing\u003C\u002Fli>\n\u003Cli>Even lazy load videos in text widgets (Youtube only)\u003C\u002Fli>\n\u003Cli>Choose between thumbnail sizes (standard or cover)\u003C\u002Fli>\n\u003Cli>Choose from several play button styles\u003C\u002Fli>\n\u003Cli>Choose the traditional red or the alternative white progress bar for the Youtube video player\u003C\u002Fli>\n\u003Cli>Don’t show related videos at the end of your videos\u003C\u002Fli>\n\u003Cli>Works with WordPress Multisite and many plugins such as TablePress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Future features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set a custom preview image per video\u003C\u002Fli>\n\u003Cli>Track how often the videos have been loaded with Google Analytics\u003C\u002Fli>\n\u003Cli>… YOU want a new feature RIGHT NOW? Please implement it yourself and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkevinweber\u002Flazy-load-for-videos\" rel=\"nofollow ugc\">contribute on Github\u003C\u002Fa>, and I’ll publish your enhancements to the official WordPress directory.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Serbian (sr_RS) – \u003Ca href=\"\u002F\u002Ffirstsiteguide.com\u002F\" rel=\"nofollow ugc\">Ogi Djuraskovic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) – \u003Ca href=\"http:\u002F\u002Fpo5i.github.io\u002F\" rel=\"nofollow ugc\">Carlos Villavicencio\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have created your own language pack, or have an update of an existing one, you can \u003Ca href=\"https:\u002F\u002Fwww.kweber.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">send me\u003C\u002Fa> your gettext PO and MO so that I can bundle it into my plugin. You can download the latest POT file \u003Ca href=\"https:\u002F\u002Fplugins.svn.wordpress.org\u002Flazy-load-for-videos\u002Ftrunk\u002Flanguages\u002Flazy-load-for-videos.pot\" rel=\"nofollow ugc\">from here\u003C\u002Fa>.\u003C\u002Fp>\n","Boost page speed by replacing embedded YouTube and Vimeo videos with a clickable preview image. Video scripts only load on click.",447036,105,"2025-08-23T09:05:00.000Z","7.2",[113,22,96,23,24],"lazy-load","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flazy-load-for-videos\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flazy-load-for-videos.2.18.9.zip","2025-08-26 12:22:01",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":127,"num_ratings":128,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":25,"tags":132,"homepage":135,"download_link":136,"security_score":137,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hide-related-video-youtube","Hide Related Video Youtube","1.0","TranHoangQuoc","https:\u002F\u002Fprofiles.wordpress.org\u002Ftranhoangquoc\u002F","\u003Cp>Hide related video youtube is a plugin remove related video other chanel when you use YouTube oEmbed.\u003C\u002Fp>\n\u003Cp>On activation, the plugin clears the oEmbed cache so that the videos can be successfully re-cached with the new setting. If you are upgrading the plugin, you may need to manually deactivate, then reactivate it to clear the cache.\u003C\u002Fp>\n","Hide related video youtube is a plugin remove related video other chanel when you use YouTube oEmbed.",1000,10720,82,9,"2019-01-17T15:31:00.000Z","5.0.25","2.9",[21,133,134,24],"related","video","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhide-related-video-youtube\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-related-video-youtube.1.0.zip",85,{"attackSurface":139,"codeSignals":195,"taintFlows":208,"riskAssessment":209,"analyzedAt":222},{"hooks":140,"ajaxHandlers":191,"restRoutes":192,"shortcodes":193,"cronEvents":194,"entryPointCount":27,"unprotectedCount":27},[141,147,151,156,160,163,168,172,176,179,183,187],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","plugins_loaded","hd_bcve_plugins_loaded","better-core-video-embeds.php",31,{"type":142,"name":148,"callback":149,"file":145,"line":150},"init","hd_bcve_register_enqueue_scripts",49,{"type":152,"name":153,"callback":154,"file":145,"line":155},"filter","block_type_metadata","hd_bcve_filter_embed_metadata",74,{"type":142,"name":157,"callback":158,"file":145,"line":159},"enqueue_block_editor_assets","hd_bcve_enqueue_block_editor_assets",95,{"type":142,"name":148,"callback":161,"file":145,"line":162},"hd_bcve_register_block_style",120,{"type":152,"name":164,"callback":165,"priority":166,"file":145,"line":167},"render_block_core\u002Fembed","hd_bcve_render_core_embed_block",10,352,{"type":142,"name":169,"callback":170,"priority":166,"file":145,"line":171},"hd_bcve_video_thumbnail_markup","hd_bvce_open_markup_figure_element",570,{"type":142,"name":169,"callback":173,"priority":174,"file":145,"line":175},"hd_bcve_add_video_play_button",20,588,{"type":142,"name":169,"callback":177,"priority":35,"file":145,"line":178},"hd_bcve_add_video_thumbnail_markup",625,{"type":142,"name":169,"callback":180,"priority":181,"file":145,"line":182},"hd_bcve_add_video_caption_markup",35,651,{"type":142,"name":169,"callback":184,"priority":185,"file":145,"line":186},"hd_bcve_close_markup_figure_element",40,669,{"type":142,"name":169,"callback":188,"priority":189,"file":145,"line":190},"hd_bcve_add_original_embed_template",50,690,[],[],[],[],{"dangerousFunctions":196,"sqlUsage":197,"outputEscaping":199,"fileOperations":27,"externalRequests":33,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":207},[],{"prepared":27,"raw":27,"locations":198},[],{"escaped":200,"rawEcho":48,"locations":201},16,[202,205],{"file":145,"line":203,"context":204},583,"raw output",{"file":145,"line":206,"context":204},607,[],[],{"summary":210,"deductions":211},"The static analysis of the 'better-core-video-embeds' plugin v1.3.8 reveals a generally positive security posture. The absence of dangerous functions, file operations, and SQL queries (with all queries using prepared statements) is a strong indicator of good development practices.  Furthermore, the plugin demonstrates robust output escaping with 89% of outputs properly handled, and importantly, no critical or high severity taint flows were identified. The lack of any recorded vulnerabilities in its history further strengthens this assessment, suggesting a history of secure development and maintenance.",[212,215,217,220],{"reason":213,"points":214},"Zero nonce checks",15,{"reason":216,"points":214},"Zero capability checks",{"reason":218,"points":219},"11% of outputs not properly escaped",5,{"reason":221,"points":33},"3 external HTTP requests","2026-03-16T20:09:36.426Z",{"wat":224,"direct":237},{"assetPaths":225,"generatorPatterns":229,"scriptPaths":230,"versionParams":233},[226,227,228],"\u002Fwp-content\u002Fplugins\u002Fbetter-core-video-embeds\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Fbetter-core-video-embeds\u002Fassets\u002Fjs\u002Fbetter-core-video-embeds.min.js","\u002Fwp-content\u002Fplugins\u002Fbetter-core-video-embeds\u002Fassets\u002Fcss\u002Fbetter-core-video-embeds.min.css",[],[231,232],"wp-content\u002Fplugins\u002Fbetter-core-video-embeds\u002Fassets\u002Fjs\u002Fbetter-core-video-embeds.min.js","wp-content\u002Fplugins\u002Fbetter-core-video-embeds\u002Fbuild\u002Findex.js",[234,235,236],"better-core-video-embeds\u002Fassets\u002Fcss\u002Fbetter-core-video-embeds.min.css?ver=","better-core-video-embeds-js?ver=","hd-bcve-block-editor-js?ver=",{"cssClasses":238,"htmlComments":244,"htmlAttributes":245,"restEndpoints":247,"jsGlobals":248,"shortcodeOutput":250},[239,240,241,242,243],"hd-bcve-wrapper","hd-bcve-wrapper-js","is--youtube","is--vimeo","is--dailymotion",[],[246],"data-provider-name-slug",[],[249],"window.betterCoreVideoEmbeds",[]]