[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9bQPEGvEb1eEa66zr88IYrcKIoaOy4n0HNxfT8H4yxA":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":38,"analysis":146,"fingerprints":350},"blip-tv-episodes-widget","Blip TV Episodes Widget","0.3","WebTechGlobal","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebtechglobal\u002F","\u003Cp>Blip TV Episodes Widget will dynamically check if your post or page has one or more Blip TV videos assigned to it. When a video url is found the plugin will embed the video in your\u003Cbr \u002F>\nsidebar for viewing. If no video is found, AdSense can be displayed instead so that your not wasting the space. There is an interface which lists all post and has the ability to\u003Cbr \u002F>\npaste a video url then save it to a post. Thats a little quicker than actually opening posts then saving videos into the custom fields. There is also an interface which lists all\u003Cbr \u002F>\nexists posts that have videos, plus lists the videos under each post for deletion etc. The plugin is new for June 2010, many upgrades coming to help you manage your Blip TV\u003Cbr \u002F>\nepisodes and maximise use of the videos you spend hours creating.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>Please contact webmaster@webtechglobal.co.uk with questions\u003C\u002Fp>\n","Blip TV Episodes plugin will allow you to setup a video widget, easily add videos to posts then watch them appear in the sidebar when viewing that pos &hellip;",10,2836,0,"2014-08-07T10:46:00.000Z","2.9.2","2.8.6","",[19,20,21,22,23],"bliptv","blog","builder","video","youtube","http:\u002F\u002Fwww.webtechglobal.co.uk\u002Ffeatured\u002Fblip-tv-episodes-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblip-tv-episodes-widget.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"webtechglobal",4,50,89,30,86,"2026-04-04T10:40:01.219Z",[39,64,79,103,125],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":17,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":62,"last_vuln_date":63,"fetched_at":28},"video-blogster-lite","Video Blogster Lite","1.2","johnh10","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnh10\u002F","\u003Cp>No need to search YouTube and copy\u002Fpaste videos into WordPress. Video Blogster\u003Cbr \u002F>\nLite will automatically fetch the title, description, thumbnail, and\u003Cbr \u002F>\nstatistics for each video in your keyphrase search. Integrates seamlessly with\u003Cbr \u002F>\nWP-PostRatings and WP-PostViews.\u003C\u002Fp>\n","Create a video blog in minutes! This plugin searches YouTube for content and automatically creates posts from the results.",800,22714,100,5,"2023-05-15T21:28:00.000Z","6.2.9","3.0",[55,56,57,58,23],"oembed","video-blog","videoblog","you-tube","http:\u002F\u002Fwww.superblogme.com\u002Fvideo-blogster-lite\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvideo-blogster-lite.1.2.zip",42,2,"2025-09-26 00:00:00",{"slug":65,"name":66,"version":67,"author":7,"author_profile":8,"description":68,"short_description":69,"active_installs":11,"downloaded":70,"rating":13,"num_ratings":13,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":17,"tags":74,"homepage":77,"download_link":78,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"video-blogger","Video Blogger","1.0.3","\u003Cp>Add YouTube, Blip TV, Vimeo and other streaming website to your own blog in the form of individual video posts or well constructed playlists. Video Blogger\u003Cbr \u002F>\nby WebTechGlobal takes a different approach to other video plugins such as YouTube Sidebar. Custom post type is registered for individual video posts\u003Cbr \u002F>\nand another register for playlists. Playlists are built using video posts and with it comes many great features other plugins do not offer. There is\u003Cbr \u002F>\nfunctionality many developers find great to work with such as being able to add multiple video sources to one video post. This is great for reducing\u003Cbr \u002F>\nthe appearance of those horrible empty dark boxes on your website years later when an author removes their video. There is more innovation to come and\u003Cbr \u002F>\nwe are waiting for your requests.\u003C\u002Fp>\n\u003Ch4>Intentions\u003C\u002Fh4>\n\u003Cp>An intended direction of this plugin is episode management. Features to communicate new episodes and\u003Cbr \u002F>\ninvite others to publish their videos on your website is something we have in mind. We want to create highly dynamic playlists and public\u003Cbr \u002F>\nfeatures for anyone wanting to build a video based community.\u003C\u002Fp>\n","Video Blogger Plugin",3737,"2014-08-07T10:47:00.000Z","3.6.0","3.5.0",[20,75,22,76,23],"blogger","videos","http:\u002F\u002Fwww.webtechglobal.co.uk","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvideo-blogger.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":99,"download_link":100,"security_score":101,"vuln_count":62,"unpatched_count":13,"last_vuln_date":102,"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",[96,97,22,98,23],"audio","lms","vimeo","http:\u002F\u002Fprestoplayer.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpresto-player.4.1.0.zip",99,"2024-08-16 00:00:00",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":89,"num_ratings":113,"last_updated":114,"tested_up_to":92,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":121,"download_link":122,"security_score":101,"vuln_count":123,"unpatched_count":13,"last_vuln_date":124,"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",[118,119,120,22,23],"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",1,"2024-09-10 18:48:06",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":111,"downloaded":133,"rating":89,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":17,"tags":138,"homepage":142,"download_link":143,"security_score":144,"vuln_count":62,"unpatched_count":13,"last_vuln_date":145,"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","7.0","6.0",[139,140,141,22,23],"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":147,"codeSignals":166,"taintFlows":222,"riskAssessment":335,"analyzedAt":349},{"hooks":148,"ajaxHandlers":162,"restRoutes":163,"shortcodes":164,"cronEvents":165,"entryPointCount":13,"unprotectedCount":13},[149,155,158],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","admin_menu","blip_createmenu","blip-tv-episodes-widget.php",82,{"type":150,"name":156,"callback":157,"file":153,"line":26},"admin_head","blip_wysiwygeditor",{"type":150,"name":159,"callback":160,"file":153,"line":161},"plugins_loaded","blip_registerwidget1",88,[],[],[],[],{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":181,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":221},[],{"prepared":13,"raw":32,"locations":169},[170,174,177,179],{"file":171,"line":172,"context":173},"functions\\blip_functions_interface.php",55,"$wpdb->get_results() with variable interpolation",{"file":171,"line":175,"context":176},58,"$wpdb->get_var() with variable interpolation",{"file":171,"line":178,"context":173},168,{"file":171,"line":180,"context":176},171,{"escaped":13,"rawEcho":182,"locations":183},18,[184,188,190,192,194,196,197,200,201,203,205,207,209,211,213,215,217,219],{"file":185,"line":186,"context":187},"blip_settings.php",19,"raw output",{"file":185,"line":189,"context":187},23,{"file":185,"line":191,"context":187},28,{"file":185,"line":193,"context":187},79,{"file":185,"line":195,"context":187},84,{"file":185,"line":34,"context":187},{"file":198,"line":199,"context":187},"functions\\blip_functions_global.php",35,{"file":198,"line":89,"context":187},{"file":198,"line":202,"context":187},107,{"file":198,"line":204,"context":187},143,{"file":198,"line":206,"context":187},186,{"file":198,"line":208,"context":187},192,{"file":198,"line":210,"context":187},201,{"file":171,"line":212,"context":187},16,{"file":171,"line":214,"context":187},137,{"file":171,"line":216,"context":187},208,{"file":171,"line":218,"context":187},238,{"file":171,"line":220,"context":187},285,[],[223,241,250,275,292,324],{"entryPoint":224,"graph":225,"unsanitizedCount":123,"severity":240},"blip_postlist_sidebarvideos (functions\\blip_functions_interface.php:24)",{"nodes":226,"edges":237},[227,232],{"id":228,"type":229,"label":230,"file":171,"line":231},"n0","source","$_GET",133,{"id":233,"type":234,"label":235,"file":171,"line":214,"wp_function":236},"n1","sink","echo() [XSS]","echo",[238],{"from":228,"to":233,"sanitized":239},false,"medium",{"entryPoint":242,"graph":243,"unsanitizedCount":123,"severity":240},"blip_postlist_addvideotosidebar (functions\\blip_functions_interface.php:140)",{"nodes":244,"edges":248},[245,247],{"id":228,"type":229,"label":230,"file":171,"line":246},204,{"id":233,"type":234,"label":235,"file":171,"line":216,"wp_function":236},[249],{"from":228,"to":233,"sanitized":239},{"entryPoint":251,"graph":252,"unsanitizedCount":62,"severity":240},"blip_deletesidebarvideo (functions\\blip_functions_processing.php:82)",{"nodes":253,"edges":270},[254,257,260,262,265,268],{"id":228,"type":229,"label":255,"file":256,"line":161},"$_GET['vididdelete']","functions\\blip_functions_processing.php",{"id":233,"type":258,"label":259,"file":256,"line":161},"transform","→ blip_message()",{"id":261,"type":234,"label":235,"file":198,"line":206,"wp_function":236},"n2",{"id":263,"type":229,"label":255,"file":256,"line":264},"n3",92,{"id":266,"type":258,"label":267,"file":256,"line":264},"n4","→ blip_error()",{"id":269,"type":234,"label":235,"file":198,"line":208,"wp_function":236},"n5",[271,272,273,274],{"from":228,"to":233,"sanitized":239},{"from":233,"to":261,"sanitized":239},{"from":263,"to":266,"sanitized":239},{"from":266,"to":269,"sanitized":239},{"entryPoint":276,"graph":277,"unsanitizedCount":62,"severity":240},"blip_addvideo_sidebar (functions\\blip_functions_processing.php:119)",{"nodes":278,"edges":287},[279,282,283,284,285,286],{"id":228,"type":229,"label":280,"file":256,"line":281},"$_POST",138,{"id":233,"type":258,"label":259,"file":256,"line":281},{"id":261,"type":234,"label":235,"file":198,"line":206,"wp_function":236},{"id":263,"type":229,"label":280,"file":256,"line":204},{"id":266,"type":258,"label":267,"file":256,"line":204},{"id":269,"type":234,"label":235,"file":198,"line":208,"wp_function":236},[288,289,290,291],{"from":228,"to":233,"sanitized":239},{"from":233,"to":261,"sanitized":239},{"from":263,"to":266,"sanitized":239},{"from":266,"to":269,"sanitized":239},{"entryPoint":293,"graph":294,"unsanitizedCount":50,"severity":240},"\u003Cblip_functions_processing> (functions\\blip_functions_processing.php:0)",{"nodes":295,"edges":315},[296,297,298,299,300,301,302,305,307,309,311,313],{"id":228,"type":229,"label":255,"file":256,"line":161},{"id":233,"type":258,"label":259,"file":256,"line":161},{"id":261,"type":234,"label":235,"file":198,"line":206,"wp_function":236},{"id":263,"type":229,"label":255,"file":256,"line":264},{"id":266,"type":258,"label":267,"file":256,"line":264},{"id":269,"type":234,"label":235,"file":198,"line":208,"wp_function":236},{"id":303,"type":229,"label":304,"file":256,"line":281},"n6","$_POST (x2)",{"id":306,"type":258,"label":259,"file":256,"line":281},"n7",{"id":308,"type":234,"label":235,"file":198,"line":206,"wp_function":236},"n8",{"id":310,"type":229,"label":280,"file":256,"line":204},"n9",{"id":312,"type":258,"label":267,"file":256,"line":204},"n10",{"id":314,"type":234,"label":235,"file":198,"line":208,"wp_function":236},"n11",[316,317,318,319,320,321,322,323],{"from":228,"to":233,"sanitized":239},{"from":233,"to":261,"sanitized":239},{"from":263,"to":266,"sanitized":239},{"from":266,"to":269,"sanitized":239},{"from":303,"to":306,"sanitized":239},{"from":306,"to":308,"sanitized":239},{"from":310,"to":312,"sanitized":239},{"from":312,"to":314,"sanitized":239},{"entryPoint":325,"graph":326,"unsanitizedCount":333,"severity":334},"\u003Cblip_functions_interface> (functions\\blip_functions_interface.php:0)",{"nodes":327,"edges":331},[328,330],{"id":228,"type":229,"label":329,"file":171,"line":231},"$_GET (x3)",{"id":233,"type":234,"label":235,"file":171,"line":214,"wp_function":236},[332],{"from":228,"to":233,"sanitized":239},3,"low",{"summary":336,"deductions":337},"The blip-tv-episodes-widget plugin v0.3 exhibits a concerning security posture primarily due to significant weaknesses in its code practices, despite having no known historical vulnerabilities.  The static analysis reveals a complete lack of output escaping and a high percentage of SQL queries that do not utilize prepared statements. This combination presents a substantial risk of cross-site scripting (XSS) and SQL injection vulnerabilities, as unsanitized data is likely being directly outputted or used in database queries. The taint analysis, while not reporting critical or high severity flows, did identify flows with unsanitized paths, which, when combined with the escaping and prepared statement issues, strongly suggests that these potential vulnerabilities exist in practice.\n\nWhile the absence of known CVEs and a zero attack surface in terms of direct entry points (AJAX, REST API, shortcodes, cron) are positive indicators, they do not negate the inherent risks within the plugin's code. The lack of capability checks and nonce checks, though not directly linked to the identified attack surface, further indicates a general disregard for security best practices.  The plugin's strengths lie in its seemingly small footprint and lack of historical issues, but its weaknesses in fundamental coding security practices create a high potential for exploitation.",[338,340,343,345,347],{"reason":339,"points":11},"SQL queries lack prepared statements",{"reason":341,"points":342},"No output escaping",8,{"reason":344,"points":50},"Taint flows with unsanitized paths",{"reason":346,"points":50},"No capability checks",{"reason":348,"points":50},"No nonce checks","2026-03-17T00:36:13.655Z",{"wat":351,"direct":367},{"assetPaths":352,"generatorPatterns":362,"scriptPaths":363,"versionParams":364},[353,354,355,356,357,358,359,360,361],"\u002Fwp-content\u002Fplugins\u002Fblip-tv-episodes-widget\u002Fblip_home.php","\u002Fwp-content\u002Fplugins\u002Fblip-tv-episodes-widget\u002Ffunctions\u002Fblip_functions_global.php","\u002Fwp-content\u002Fplugins\u002Fblip-tv-episodes-widget\u002Ffunctions\u002Fblip_functions_interface.php","\u002Fwp-content\u002Fplugins\u002Fblip-tv-episodes-widget\u002Ffunctions\u002Fblip_functions_processing.php","\u002Fwp-content\u002Fplugins\u002Fblip-tv-episodes-widget\u002Ffunctions\u002Fblip_functions_installation.php","\u002Fwp-content\u002Fplugins\u002Fblip-tv-episodes-widget\u002Fblip_manager.php","\u002Fwp-content\u002Fplugins\u002Fblip-tv-episodes-widget\u002Fblip_settings.php","\u002Fwp-content\u002Fplugins\u002Fblip-tv-episodes-widget\u002Fblip_tools.php","\u002Fwp-content\u002Fplugins\u002Fblip-tv-episodes-widget\u002Fblip_developernotes.php",[],[],[365,366],"blip-tv-episodes-widget\u002Fstyle.css?ver=","blip-tv-episodes-widget\u002Fscript.js?ver=",{"cssClasses":368,"htmlComments":370,"htmlAttributes":371,"restEndpoints":372,"jsGlobals":373,"shortcodeOutput":374},[369],"blip_widget",[],[],[],[],[]]