[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNocE3_H3aidWQ_rfa6UuECkVqB13D7XPLnk3nwbl1JQ":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":133,"fingerprints":455},"easy-support-videos","Easy Support Videos – Embed videos in the admin","2.0.0","Slocum Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fslocumstudio\u002F","\u003Cp>Easy Support Videos is great for WordPress consultants, trainers, and product owners to embed compatible oEmbed video into the admin dashboard of a WordPress website. Simply install the plugin, and copy\u002Fpaste the video link into the admin page, and Easy Support Videos will elegantly display a list of videos for your user.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"Easy Support Videos version 2.0\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F540834455?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>Admins can control who can see the videos, and edit\u002Fremove videos, by setting the available role options within Easy Support Video settings. You can also leave a custom note on the video page sidebar, offering further instructions or helpful tips.\u003C\u002Fp>\n\u003Cp>Easy Support Videos is perfect for supporting your client or website user, through the use of videos and screencasts available on the web.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Great plugin for WordPress trainers, educators, and support people\u003C\u002Fli>\n\u003Cli>Fast & lightweight\u003C\u002Fli>\n\u003Cli>Embed videos in the Admin screen with ease\u003C\u002Fli>\n\u003Cli>Control which role’s can see or edit videos\u003C\u002Fli>\n\u003Cli>Leave a custom note or message on the video page\u003C\u002Fli>\n\u003Cli>Embed videos from any oEmbed source\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>White-label branding\u003C\u002Fli>\n\u003Cli>Drag-n-drop video sorting\u003C\u002Fli>\n\u003Cli>Create many video pages\u003C\u002Fli>\n\u003Cli>Change admin link placement\u003C\u002Fli>\n\u003Cli>Remove the ratings slug\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Feasysupportvideos.com\u002Fpricing\u002F?utm_source=easy-support-videos&utm_medium=link&utm_content=wp-org-readme-upgrade&utm_campaign=easy-support-videos\" rel=\"nofollow ugc\">Get Easy Support Videos Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsdsweb\u002Feasy-support-videos\u002F\" rel=\"nofollow ugc\">View Easy Support Videos on Github\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsdsweb\u002Feasy-support-videos\u002Fissues\u002F\" rel=\"nofollow ugc\">Issue Tracker\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Great plugin for WordPress trainers, educators, and support\u003C\u002Fli>\n\u003Cli>Fast & lightweight\u003C\u002Fli>\n\u003Cli>Embed videos in the Admin with ease\u003C\u002Fli>\n\u003Cli>Control which role’s can see or edit videos\u003C\u002Fli>\n\u003Cli>Leave a custom note or message on the video page\u003C\u002Fli>\n\u003Cli>Embed videos from any oEmbed source\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Issues\u002FBugs\u003C\u002Fh4>\n\u003Cp>Please report any issues or bugs on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsdsweb\u002Feasy-support-videos\u002Fissues\u002F\" rel=\"nofollow ugc\">GitHub Issue Tracker\u003C\u002Fa>.\u003C\u002Fp>\n","Easy Support Videos for embedding helpful tutorials, training videos, and screencasts in the Admin dashboard. Works with YouTube, Vimeo, Wistia, Video &hellip;",600,9253,100,9,"2022-06-20T18:10:00.000Z","6.0.0","4.3","",[20,21,22,23,24],"support","videos","vimeo","wistia","youtube","https:\u002F\u002Fwww.easysupportvideos.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-support-videos.2.0.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"slocumstudio",2,1600,30,84,"2026-04-05T09:28:25.457Z",[40,59,82,100,117],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":11,"downloaded":48,"rating":13,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"responsive-videos-fitvids","Responsive videos – Fitvids","3.0.1","Sibin Grasic","https:\u002F\u002Fprofiles.wordpress.org\u002Fseebeen\u002F","\u003Cp>Responsive Videos plugin will allow you to automatically resize and scale your embedded videos on mobile devices.\u003Cbr \u002F>\nCSS selector option is provided so you can target only your post \u002F page content container.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic configuration option\u003C\u002Fli>\n\u003Cli>Automatically resizes \u002F scales all your embedded videos\u003C\u002Fli>\n\u003Cli>Works on all browsers\u003C\u002Fli>\n\u003Cli>Highly compatible – you can change the css selector for the text highlight\u003C\u002Fli>\n\u003Cli>Customizable – you can select the page type on which to activate the fitVids script\u003C\u002Fli>\n\u003C\u002Ful>\n","Make your Embedded videos responsive on mobile devices with jQuery FitVids plugin",15430,11,"2020-11-09T14:13:00.000Z","5.5.18","5.3","7.2",[55,56,21,22,24],"fitvids","responsive","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-videos-fitvids","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-videos-fitvids.3.0.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":18,"tags":74,"homepage":77,"download_link":78,"security_score":79,"vuln_count":80,"unpatched_count":80,"last_vuln_date":81,"fetched_at":30},"workbox-video-from-vimeo-youtube-plugin","Workbox Video from Vimeo & Youtube Plugin","3.2.2","Workbox","https:\u002F\u002Fprofiles.wordpress.org\u002Fworkbox\u002F","\u003Cp>The plugin allows to create a video gallery on any wordpress-generated page.\u003Cbr \u002F>\nYou can add videos from Youtube, Vimeo and Wistia by simply pasting the video URL.\u003Cbr \u002F>\nAllows to control sort order of videos on the gallery page. Video galleries can be called on a page by using shortcodes now.\u003Cbr \u002F>\nThis plugin is for advanced users. If you run into problems, please send us detailed notes about your set up and the errors and we’ll do our best to get back to you.\u003Cbr \u002F>\n* Version 2.0: Added ability to create multiple galleries!\u003Cbr \u002F>\n* Version 3.0: Added ability to map a video to multiple galleries.\u003C\u002Fp>\n\u003Cp>Spanish translation by Andrew Kurtis \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">@WebHostingHub\u003C\u002Fa> – the updated translation will be provided later\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.workbox.com\u002Fwordpress-video-gallery-plugin\u002F\" rel=\"nofollow ugc\">Plugin Page on Workbox Site\u003C\u002Fa>\u003C\u002Fp>\n","Quick and easy way to add and manage videos on your site or blog. Supports Vimeo, Wistia, YouTube.",200,27792,74,10,"2018-03-27T13:00:00.000Z","4.9.29","3.5",[75,76,22,23,24],"gallery","video","http:\u002F\u002Fblog.workbox.com\u002Fwordpress-video-gallery-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fworkbox-video-from-vimeo-youtube-plugin.zip",63,1,"2025-04-09 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":13,"downloaded":90,"rating":13,"num_ratings":80,"last_updated":18,"tested_up_to":91,"requires_at_least":92,"requires_php":18,"tags":93,"homepage":97,"download_link":98,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":99},"video-sync-for-vimeo","WP Videos","3.0.9","RogueWebDesign","https:\u002F\u002Fprofiles.wordpress.org\u002Froguewebdesign\u002F","\u003Cp>\u003Cstrong>NEW:\u003C\u002Fstrong> WPVS Video and WPVS Video List Gutenberg Blocks along with 2 new shortcodes added for displaying WPVS video content on your website.\u003C\u002Fp>\n\u003Cp>WP Videos allows you create video post types from YouTube URLs and Vimeo URLs, use WordPress video uploads, other video plugin shortcodes or custom embed HTML and JS players.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add Videos using Vimeo urls\u003C\u002Fli>\n\u003Cli>Add Videos using YouTube urls\u003C\u002Fli>\n\u003Cli>Add Videos using shortcodes\u003C\u002Fli>\n\u003Cli>Add Videos using the default WordPress player\u003C\u002Fli>\n\u003Cli>Add Videos using custom player embed HTML and JS code\u003C\u002Fli>\n\u003Cli>Video Categories \u002F Genres (customizable name, slug and icon)\u003C\u002Fli>\n\u003Cli>Video Actors (customizable name, slug and icon)\u003C\u002Fli>\n\u003Cli>Video Directors (customizable name, slug and icon)\u003C\u002Fli>\n\u003Cli>Video Tags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Ch4>WP Video Memberships\u003C\u002Fh4>\n\u003Cp>Restrict video access to members only using our \u003Ca href=\"https:\u002F\u002Fwww.wpvideosubscriptions.com\u002Fvideo-memberships\u002F\" rel=\"nofollow ugc\">WP Video Memberships\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cblockquote>\n\u003Ch4>VS Netflix Theme\u003C\u002Fh4>\n\u003Cp>Display your videos in a Netflix inspired style – \u003Ca href=\"https:\u002F\u002Fwww.wpvideosubscriptions.com\u002Fwordpress-netflix-theme\u002F\" rel=\"nofollow ugc\">View Theme\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Additional support for this plugin at https:\u002F\u002Fwpvideosubscriptions.zendesk.com\u002Fhc\u002Fen-us\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Add Videos using Vimeo urls\u003C\u002Fli>\n\u003Cli>Add Videos using YouTube urls\u003C\u002Fli>\n\u003Cli>Add Videos using shortcodes\u003C\u002Fli>\n\u003Cli>Add Videos using the default WordPress player\u003C\u002Fli>\n\u003Cli>Add Videos using custom player embed HTML and JS code\u003C\u002Fli>\n\u003Cli>Video Categories \u002F Genres (customizable name, slug and icon)\u003C\u002Fli>\n\u003Cli>Video Actors (customizable name, slug and icon)\u003C\u002Fli>\n\u003Cli>Video Directors (customizable name, slug and icon)\u003C\u002Fli>\n\u003Cli>Video Tags\u003C\u002Fli>\n\u003Cli>Restrict video access (Requires Membership Add-On)\u003C\u002Fli>\n\u003C\u002Fol>\n","WP Videos creates Video post types that you can easily add Vimeo, YouTube, WordPress, Shortcode or custom embed (third party) HTML and JS videos to.",25715,"6.6.5","4.0",[94,95,22,96,24],"video-player","video-post-type","wp-videos","https:\u002F\u002Fwww.wpvideosubscriptions.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvideo-sync-for-vimeo.zip","2026-03-15T10:48:56.248Z",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":70,"downloaded":108,"rating":28,"num_ratings":28,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":18,"download_link":116,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"advanced-videos-feed-for-elementor","Advanced Videos Feed for Elementor","1.0.0","Md Abul Bashar","https:\u002F\u002Fprofiles.wordpress.org\u002Fhmbashar\u002F","\u003Cp>Advanced Videos Feed for Elementor allows you to showcase video content from various platforms in your Elementor-powered WordPress website. Create engaging video galleries, feeds, and displays with ease.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Flonelytime.s3-tastewp.com\u002Fadvance-video-feed-for-elementor\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Current Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy integration with Elementor\u003C\u002Fli>\n\u003Cli>YouTube video platform support\u003C\u002Fli>\n\u003Cli>Customizable video layouts\u003C\u002Fli>\n\u003Cli>Responsive design\u003C\u002Fli>\n\u003Cli>Video thumbnail display options\u003C\u002Fli>\n\u003Cli>Grid and list layout options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Upcoming Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for multiple video platforms (Vimeo and others)\u003C\u002Fli>\n\u003Cli>Custom play button styles\u003C\u002Fli>\n\u003Cli>Lazy loading support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Video Tutorials\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=EPeDTRNKAVo\" rel=\"nofollow ugc\">How to Get YouTube API Key\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=3mrKjzrIiq4\" rel=\"nofollow ugc\">How to Find Your YouTube Channel ID\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Irz1mN_duAU\" rel=\"nofollow ugc\">How to Find YouTube Playlist ID\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Getting Started:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Get your YouTube API Key:\u003Cbr \u002F>\n   * Go to Google Cloud Console\u003Cbr \u002F>\n   * Create a new project or select existing\u003Cbr \u002F>\n   * Enable YouTube Data API v3\u003Cbr \u002F>\n   * Create credentials (API Key)\u003Cbr \u002F>\n   * Watch the \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=EPeDTRNKAVo\" rel=\"nofollow ugc\">tutorial video\u003C\u002Fa> for detailed steps\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Find your Channel ID:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to your YouTube channel page\u003C\u002Fli>\n\u003Cli>Right-click and select “View Page Source”\u003C\u002Fli>\n\u003Cli>Search for “channelId”\u003C\u002Fli>\n\u003Cli>Or watch the \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=3mrKjzrIiq4\" rel=\"nofollow ugc\">tutorial video\u003C\u002Fa> for guidance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For Playlist Feed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Go to your YouTube playlist\u003C\u002Fli>\n\u003Cli>Copy the ID from the URL (starts with “PL”)\u003C\u002Fli>\n\u003Cli>Watch the \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Irz1mN_duAU\" rel=\"nofollow ugc\">tutorial video\u003C\u002Fa> for help\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Available Fields and Settings\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>General Settings:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Layout Type – Choose between grid or list layout\u003Cbr \u002F>\n* Columns – Set number of columns for grid layout\u003Cbr \u002F>\n* Items Per Page – Control how many videos to display\u003Cbr \u002F>\n* Title – Show\u002Fhide video title\u003Cbr \u002F>\n* Description – Show\u002Fhide video description\u003Cbr \u002F>\n* Thumbnail Size – Select video thumbnail quality\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Query Settings:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Channel ID – Your YouTube channel ID\u003Cbr \u002F>\n* Playlist ID – YouTube playlist ID\u003Cbr \u002F>\n* Video Count – Number of videos to fetch\u003Cbr \u002F>\n* Cache Duration – How long to cache the feed\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Style Settings:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Title Color – Customize title text color\u003Cbr \u002F>\n* Description Color – Set description text color\u003Cbr \u002F>\n* Background Color – Change item background\u003Cbr \u002F>\n* Padding & Margin – Adjust spacing\u003Cbr \u002F>\n* Border – Customize border style\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin uses the YouTube Data API v3 to fetch and display videos. Here’s what you need to know:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service Provider: Google’s YouTube Data API v3\u003C\u002Fli>\n\u003Cli>Purpose: To fetch video data from YouTube channels and playlists\u003C\u002Fli>\n\u003Cli>Data Transmission:\n\u003Cul>\n\u003Cli>The plugin sends requests to YouTube’s API with your API key\u003C\u002Fli>\n\u003Cli>For channel feeds: Requests include channel ID and maximum results count\u003C\u002Fli>\n\u003Cli>For playlist feeds: Requests include playlist ID and maximum results count\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Privacy & Terms:\n\u003Cul>\n\u003Cli>YouTube API Services Terms of Service: https:\u002F\u002Fdevelopers.google.com\u002Fyoutube\u002Fterms\u002Fapi-services-terms-of-service\u003C\u002Fli>\n\u003Cli>Google Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Display beautiful video feeds from various sources using Elementor widgets.",336,"2025-05-24T13:11:00.000Z","6.8.5","5.0","8.0",[114,115,21,22,24],"elementor","feed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-videos-feed-for-elementor.1.0.0.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":70,"downloaded":125,"rating":28,"num_ratings":28,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":18,"tags":129,"homepage":18,"download_link":132,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"laboreal-video-gallery","Laboreal Video Gallery","0.2","robsonbotelho","https:\u002F\u002Fprofiles.wordpress.org\u002Frobsonbotelho\u002F","\u003Cp>Laboreal Video Gallery is the mos powerful video gallery you can find on the web. With this amazing plugin you will be able to create and manage video galleries in your WordPress website\u002Fblog within minutes! For a simple usage of this plugin, please see the following instructions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a new gallery;\u003C\u002Fli>\n\u003Cli>Add some videos to the gallery;\u003C\u002Fli>\n\u003Cli>You’ll notice that a new box is created with the name of the gallery and all the videos you are adding to it. You’ll see a shortcode under the videos. Just coy and paste the shortcode in the body of your posts\u002Fpages and you’re ready to go!\u003C\u002Fli>\n\u003Cli>You can even use the gallery directly in you theme by calling the function like this: \u003Cstrong>laboreal_vg_gallery(‘id=39ay8f’);\u003C\u002Fstrong> \u003C– where ‘id’ is the 6-charachter uniq name of the gallery.\u003C\u002Fli>\n\u003C\u002Ful>\n","This is a simple but powerful video gallery plugin. Just create your galleries and add videos by copying and pasting the URLs.",6844,"2012-03-01T14:59:00.000Z","3.3.2","2.1",[130,131,21,22,24],"metacafe","video-gallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flaboreal-video-gallery.zip",{"attackSurface":134,"codeSignals":365,"taintFlows":419,"riskAssessment":445,"analyzedAt":454},{"hooks":135,"ajaxHandlers":298,"restRoutes":361,"shortcodes":362,"cronEvents":363,"entryPointCount":364,"unprotectedCount":70},[136,141,145,148,151,156,159,163,166,169,172,174,177,180,183,186,189,192,195,198,202,204,206,208,211,214,217,222,225,227,229,232,235,238,241,243,245,249,252,255,258,261,264,265,268,270,272,273,276,279,282,285,287,290,293,295,297],{"type":137,"name":138,"callback":138,"file":139,"line":140},"action","plugins_loaded","easy-support-videos.php",53,{"type":137,"name":142,"callback":142,"file":143,"line":144},"admin_init","includes\\admin\\class-easy-support-videos-admin-contextual-videos.php",177,{"type":137,"name":146,"callback":146,"file":143,"line":147},"current_screen",178,{"type":137,"name":149,"callback":149,"file":143,"line":150},"easy_support_videos_settings",181,{"type":152,"name":153,"callback":153,"priority":154,"file":143,"line":155},"filter","easy_support_videos_options_defaults",20,182,{"type":152,"name":157,"callback":157,"priority":154,"file":143,"line":158},"easy_support_videos_options_sanitize_option",183,{"type":137,"name":160,"callback":160,"priority":161,"file":143,"line":162},"easy_support_videos_video_template_before",5,184,{"type":137,"name":164,"callback":164,"priority":161,"file":143,"line":165},"easy_support_videos_video_template_after",185,{"type":152,"name":167,"callback":167,"priority":161,"file":143,"line":168},"easy_support_videos_videos_args",197,{"type":152,"name":170,"callback":170,"priority":70,"file":143,"line":171},"easy_support_videos_videos",198,{"type":137,"name":173,"callback":173,"file":143,"line":67},"easy_support_videos_video_inner_after",{"type":137,"name":175,"callback":175,"priority":70,"file":143,"line":176},"easy_support_videos_inner_after",201,{"type":137,"name":178,"callback":178,"priority":70,"file":143,"line":179},"easy_support_videos_contextual_videos_modal_videos_wrap_before",204,{"type":137,"name":181,"callback":181,"priority":70,"file":143,"line":182},"easy_support_videos_contextual_videos_modal_videos_wrap_after",205,{"type":137,"name":184,"callback":184,"file":143,"line":185},"admin_enqueue_scripts",273,{"type":152,"name":187,"callback":187,"priority":70,"file":143,"line":188},"style_loader_tag",276,{"type":152,"name":190,"callback":190,"priority":70,"file":143,"line":191},"script_loader_tag",279,{"type":137,"name":193,"callback":193,"file":143,"line":194},"admin_footer",282,{"type":152,"name":196,"callback":196,"priority":70,"file":143,"line":197},"easy_support_videos_admin_views_load_template",1594,{"type":137,"name":199,"callback":199,"file":200,"line":201},"init","includes\\admin\\class-easy-support-videos-admin-options.php",62,{"type":137,"name":203,"callback":203,"file":200,"line":79},"admin_menu",{"type":137,"name":184,"callback":184,"file":200,"line":205},64,{"type":137,"name":142,"callback":142,"file":200,"line":207},65,{"type":137,"name":209,"callback":209,"file":200,"line":210},"easy_support_videos_options_notifications",68,{"type":137,"name":209,"callback":212,"priority":154,"file":200,"line":213},"easy_support_videos_options_notifications_setup_wizard",69,{"type":137,"name":193,"callback":193,"file":215,"line":216},"includes\\admin\\class-easy-support-videos-admin-views.php",48,{"type":152,"name":218,"callback":219,"priority":70,"file":220,"line":221},"get_the_excerpt","wp_trim_excerpt","includes\\admin\\views\\html-easy-support-videos-videos.php",105,{"type":152,"name":223,"callback":223,"priority":70,"file":224,"line":216},"posts_pre_query","includes\\class-easy-support-videos-contextual-videos-wp-query.php",{"type":137,"name":199,"callback":199,"priority":161,"file":226,"line":69},"includes\\class-easy-support-videos-install.php",{"type":137,"name":146,"callback":146,"priority":161,"file":226,"line":228},75,{"type":152,"name":157,"callback":157,"priority":230,"file":226,"line":231},9999,78,{"type":137,"name":233,"callback":233,"priority":230,"file":226,"line":234},"admin_head",114,{"type":152,"name":236,"callback":236,"priority":70,"file":226,"line":237},"wp_redirect",213,{"type":137,"name":199,"callback":199,"file":239,"line":240},"includes\\class-easy-support-videos-post-types.php",122,{"type":137,"name":203,"callback":203,"file":239,"line":242},123,{"type":137,"name":184,"callback":184,"file":239,"line":244},124,{"type":152,"name":246,"callback":246,"priority":80,"file":247,"line":248},"easy_support_videos_current_user_can","includes\\class-easy-support-videos-preview.php",56,{"type":137,"name":250,"callback":250,"file":247,"line":251},"easy_support_videos_page_title_before",57,{"type":152,"name":253,"callback":253,"priority":70,"file":247,"line":254},"easy_support_videos_contextual_videos_current_user_can_read_contextual_videos",60,{"type":152,"name":256,"callback":256,"file":247,"line":257},"easy_support_videos_contextual_videos_modal_actions",61,{"type":152,"name":223,"callback":223,"priority":70,"file":259,"line":260},"includes\\class-easy-support-videos-setup-wizard-wp-query.php",47,{"type":137,"name":233,"callback":233,"priority":230,"file":262,"line":263},"includes\\class-easy-support-videos-setup-wizard.php",77,{"type":152,"name":190,"callback":190,"priority":70,"file":262,"line":231},{"type":152,"name":266,"callback":266,"file":262,"line":267},"easy_support_videos_page_title",81,{"type":137,"name":209,"callback":209,"priority":161,"file":262,"line":269},82,{"type":152,"name":246,"callback":246,"priority":70,"file":262,"line":271},83,{"type":152,"name":170,"callback":170,"priority":80,"file":262,"line":37},{"type":152,"name":274,"callback":274,"priority":70,"file":262,"line":275},"easy_support_videos_contextual_videos_is_enabled",87,{"type":152,"name":277,"callback":277,"file":262,"line":278},"easy_support_videos_contextual_videos_included_context_ids",88,{"type":152,"name":280,"callback":280,"file":262,"line":281},"easy_support_videos_contextual_videos_section_included_context_ids",89,{"type":152,"name":283,"callback":283,"file":262,"line":284},"easy_support_videos_contextual_videos_excluded_context_ids",90,{"type":152,"name":253,"callback":253,"priority":70,"file":262,"line":286},91,{"type":152,"name":288,"callback":288,"priority":70,"file":262,"line":289},"easy_support_videos_contextual_videos_video_ids_for_current_context",92,{"type":137,"name":291,"callback":291,"priority":70,"file":262,"line":292},"easy_support_videos_contextual_videos_load_assets",93,{"type":137,"name":184,"callback":184,"file":262,"line":294},383,{"type":137,"name":138,"callback":138,"file":296,"line":205},"includes\\class-easy-support-videos-upgrade.php",{"type":137,"name":233,"callback":233,"file":296,"line":207},[299,304,308,312,316,320,324,328,332,336,340,345,349,353,357],{"action":300,"nopriv":301,"callback":302,"hasNonce":301,"hasCapCheck":301,"file":143,"line":303},"easy_support_videos_insert_wp_insert_post_before",false,"wp_ajax_easy_support_videos_insert_wp_insert_post_before",186,{"action":305,"nopriv":301,"callback":306,"hasNonce":301,"hasCapCheck":301,"file":143,"line":307},"easy_support_videos_insert_can_insert_video","wp_ajax_easy_support_videos_insert_can_insert_video",187,{"action":309,"nopriv":301,"callback":310,"hasNonce":301,"hasCapCheck":301,"file":143,"line":311},"easy_support_videos_insert_post_id","wp_ajax_easy_support_videos_insert_post_id",188,{"action":313,"nopriv":301,"callback":314,"hasNonce":301,"hasCapCheck":301,"file":143,"line":315},"easy_support_videos_insert_wp_insert_post_after","wp_ajax_easy_support_videos_insert_wp_insert_post_after",189,{"action":317,"nopriv":301,"callback":318,"hasNonce":301,"hasCapCheck":301,"file":143,"line":319},"easy_support_videos_insert_success_status","wp_ajax_easy_support_videos_insert_success_status",190,{"action":321,"nopriv":301,"callback":322,"hasNonce":301,"hasCapCheck":301,"file":143,"line":323},"easy_support_videos_delete_wp_delete_post_before","wp_ajax_easy_support_videos_delete_wp_delete_post_before",191,{"action":325,"nopriv":301,"callback":326,"hasNonce":301,"hasCapCheck":301,"file":143,"line":327},"easy_support_videos_delete_can_delete_video","wp_ajax_easy_support_videos_delete_can_delete_video",192,{"action":329,"nopriv":301,"callback":330,"hasNonce":301,"hasCapCheck":301,"file":143,"line":331},"easy_support_videos_deleted_post","wp_ajax_easy_support_videos_deleted_post",193,{"action":333,"nopriv":301,"callback":334,"hasNonce":301,"hasCapCheck":301,"file":143,"line":335},"easy_support_videos_delete_wp_delete_post_after","wp_ajax_easy_support_videos_delete_wp_delete_post_after",194,{"action":337,"nopriv":301,"callback":338,"hasNonce":301,"hasCapCheck":301,"file":143,"line":339},"easy_support_videos_delete_success_status","wp_ajax_easy_support_videos_delete_success_status",195,{"action":341,"nopriv":301,"callback":342,"hasNonce":343,"hasCapCheck":343,"file":143,"line":344},"easy_support_videos_contextual_videos_set_global_video","wp_ajax_easy_support_videos_contextual_videos_set_global_video",true,208,{"action":346,"nopriv":301,"callback":347,"hasNonce":343,"hasCapCheck":343,"file":348,"line":140},"easy_support_videos_save_option","wp_ajax_easy_support_videos_save_option","includes\\class-easy-support-videos-options.php",{"action":350,"nopriv":301,"callback":351,"hasNonce":343,"hasCapCheck":343,"file":239,"line":352},"easy_support_videos_insert","wp_ajax_easy_support_videos_insert",127,{"action":354,"nopriv":301,"callback":355,"hasNonce":343,"hasCapCheck":343,"file":239,"line":356},"easy_support_videos_edit","wp_ajax_easy_support_videos_edit",128,{"action":358,"nopriv":301,"callback":359,"hasNonce":343,"hasCapCheck":343,"file":239,"line":360},"easy_support_videos_delete","wp_ajax_easy_support_videos_delete",129,[],[],[],15,{"dangerousFunctions":366,"sqlUsage":367,"outputEscaping":370,"fileOperations":28,"externalRequests":28,"nonceChecks":161,"capabilityChecks":417,"bundledLibraries":418},[],{"prepared":368,"raw":28,"locations":369},7,[],{"escaped":371,"rawEcho":372,"locations":373},67,31,[374,377,379,381,384,387,389,391,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,416],{"file":143,"line":375,"context":376},635,"raw output",{"file":143,"line":378,"context":376},641,{"file":143,"line":380,"context":376},1477,{"file":382,"line":383,"context":376},"includes\\admin\\views\\html-easy-support-videos-page-title.php",3,{"file":385,"line":386,"context":376},"includes\\admin\\views\\html-easy-support-videos-sidebar-item-message.php",24,{"file":385,"line":388,"context":376},44,{"file":220,"line":390,"context":376},33,{"file":220,"line":392,"context":376},40,{"file":220,"line":392,"context":376},{"file":220,"line":392,"context":376},{"file":220,"line":201,"context":376},{"file":220,"line":79,"context":376},{"file":220,"line":79,"context":376},{"file":220,"line":79,"context":376},{"file":220,"line":205,"context":376},{"file":220,"line":205,"context":376},{"file":220,"line":205,"context":376},{"file":220,"line":210,"context":376},{"file":220,"line":210,"context":376},{"file":220,"line":210,"context":376},{"file":220,"line":284,"context":376},{"file":220,"line":286,"context":376},{"file":220,"line":286,"context":376},{"file":220,"line":286,"context":376},{"file":220,"line":289,"context":376},{"file":220,"line":289,"context":376},{"file":220,"line":292,"context":376},{"file":220,"line":292,"context":376},{"file":220,"line":292,"context":376},{"file":220,"line":415,"context":376},95,{"file":220,"line":415,"context":376},14,[],[420,437],{"entryPoint":421,"graph":422,"unsanitizedCount":28,"severity":436},"wp_ajax_easy_support_videos_save_option (includes\\class-easy-support-videos-options.php:188)",{"nodes":423,"edges":434},[424,429],{"id":425,"type":426,"label":427,"file":348,"line":428},"n0","source","$_POST",214,{"id":430,"type":431,"label":432,"file":348,"line":194,"wp_function":433},"n1","sink","update_option() [Settings Manipulation]","update_option",[435],{"from":425,"to":430,"sanitized":343},"low",{"entryPoint":438,"graph":439,"unsanitizedCount":28,"severity":436},"\u003Cclass-easy-support-videos-options> (includes\\class-easy-support-videos-options.php:0)",{"nodes":440,"edges":443},[441,442],{"id":425,"type":426,"label":427,"file":348,"line":428},{"id":430,"type":431,"label":432,"file":348,"line":194,"wp_function":433},[444],{"from":425,"to":430,"sanitized":343},{"summary":446,"deductions":447},"The \"easy-support-videos\" v2.0.0 plugin presents a mixed security posture. On the positive side, the plugin demonstrates good practices by exclusively using prepared statements for all its SQL queries and avoiding dangerous functions, file operations, and external HTTP requests. The absence of known CVEs and a clean vulnerability history are also significant strengths, suggesting a history of relatively secure development.  However, a considerable concern lies within its attack surface. With 15 AJAX handlers, a substantial 10 of these lack any authentication checks, creating a significant entry point for potential unauthorized actions.  While taint analysis shows no vulnerabilities, the large number of unprotected AJAX endpoints means that if any input sanitization or permission checks were to be mishandled within these endpoints, sensitive operations could be performed by unauthenticated users. The plugin also has a moderate number of output operations with a concerning 32% that are not properly escaped, increasing the risk of cross-site scripting (XSS) vulnerabilities.",[448,451],{"reason":449,"points":450},"High number of AJAX handlers without authentication",8,{"reason":452,"points":453},"Significant percentage of unescaped output",6,"2026-03-16T19:32:00.758Z",{"wat":456,"direct":465},{"assetPaths":457,"generatorPatterns":460,"scriptPaths":461,"versionParams":462},[458,459],"\u002Fwp-content\u002Fplugins\u002Feasy-support-videos\u002Fincludes\u002Fadmin\u002Fcss\u002Feasy-support-videos-admin-contextual-videos.css","\u002Fwp-content\u002Fplugins\u002Feasy-support-videos\u002Fincludes\u002Fadmin\u002Fjs\u002Feasy-support-videos-admin-contextual-videos.js",[],[459],[463,464],"easy-support-videos\u002Fincludes\u002Fadmin\u002Fcss\u002Feasy-support-videos-admin-contextual-videos.css?ver=","easy-support-videos\u002Fincludes\u002Fadmin\u002Fjs\u002Feasy-support-videos-admin-contextual-videos.js?ver=",{"cssClasses":466,"htmlComments":468,"htmlAttributes":469,"restEndpoints":472,"jsGlobals":473,"shortcodeOutput":475},[467],"esv-contextual-videos-settings-wrap",[],[470,471],"data-esv-contextual-videos-id","data-esv-contextual-videos-context",[],[474],"easySupportVideosContextualVideosAdmin",[]]