[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOParlpWohsFTvzazbN_4WE_-anNIwR1RbwDhPf-c234":3,"$flXB4QDwcCvcu5_9W7tHskgrHxpQ_K5KHOn-K6dpfXvc":652,"$fLO2DrPlsbsguY1S4kOg94sHO2ILCBDKlrm_aNiM4W-s":656},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":124,"fingerprints":587},"teanco-video-player-lite","Teanco Video Player Lite","1.2","Tean","https:\u002F\u002Fprofiles.wordpress.org\u002Fteanco\u002F","\u003Cp>\u003Cstrong>Teanco Video Player Lite\u003C\u002Fstrong> lets you add HTML videos, Youtube and Vimeo videos plus audio and images to your website. It can display one of more videos in each player.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Responsive Layout\u003C\u002Fstrong> – Fully responsive and adaptable to any device.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Desktop & Mobile Optimized\u003C\u002Fstrong> – iPhone, Android, and desktop browsers supported.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Scrolling\u002FLoading\u003C\u002Fstrong> – Loads videos only when visible, improving performance. Load only image poster before video is shown.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Size\u003C\u002Fstrong> – Set any aspect ratio. Support for both portrait and landscape videos.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML Video Support\u003C\u002Fstrong> – Add video to player. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Youtube Support\u003C\u002Fstrong> – Add Youtube video to player. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vimeo Support\u003C\u002Fstrong> – Add Vimeo video to player. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audio Support\u003C\u002Fstrong> – Add Audio Song to player with artwork image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Support\u003C\u002Fstrong> – Add Image to player with duration timer.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Design\u003C\u002Fstrong> – Choose between multiple available skins and change player colors and icons as desired.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Share Button\u003C\u002Fstrong> – Share video url to many social platforms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finteractivepixel.net\u002Fenv\u002Fvpl\u002F\" rel=\"nofollow ugc\">Homepage & Docs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finteractivepixel.net\u002Fenv\u002Fvpl\u002F#demos\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finteractivepixel.net\u002Fenv\u002Fvpl\u002F_doc\u002Fwp\" rel=\"nofollow ugc\">User Manual\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Support\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For questions or support, \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fvideo-player-lite\u002F\" rel=\"ugc\">open a ticket\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Advanced Features in PRO Version\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Upgrade to \u003Cstrong>\u003Ca href=\"https:\u002F\u002Finteractivepixel.net\u002Fenv\u002Fvpl\u002F\" rel=\"nofollow ugc\">Video Player Lite PRO\u003C\u002Fa>\u003C\u002Fstrong> to unlock:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited videos:\u003C\u002Fstrong> Add unlimited videos and players to page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick shortcode generator:\u003C\u002Fstrong> Option to use quick shortcode generator to quickly add videos to page and change shortcode parameters dynamically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live streaming:\u003C\u002Fstrong> Support for HLS and MPEG DASH videos.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video subtitles:\u003C\u002Fstrong> Attach multiple subtitles to video.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video chapters:\u003C\u002Fstrong> Attach WEBVTT chapters to video.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cue points:\u003C\u002Fstrong> Add cue point which will trigger at specific video time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyboard controls:\u003C\u002Fstrong> Control video playback with keyboard controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Embed player:\u003C\u002Fstrong> Embed player to other websites using embed code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Replace WordPress videos:\u003C\u002Fstrong> Automatically replace WordPress videos in pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Customization:\u003C\u002Fstrong> More control over player appearance and behavior.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Add-Ons\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Finteractivepixel.net\u002Fenv\u002Fvpl\u002Fcontent\u002Fstat.html\" rel=\"nofollow ugc\">Video Statistics Addon\u003C\u002Fa>:\u003C\u002Fstrong> Track video statistics in player (plays, downloads…)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create new player in Player Manager\u003C\u002Fli>\n\u003Cli>Create new playlist in Playlist Manager (add one or more videos into playlist)\u003C\u002Fli>\n\u003Cli>Copy shortcode from Shortcodes menu with your newly created player and playlist, example: [apvpl player_id=”1″ playlist_id=”1″]\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>Basic example:\u003C\u002Fp>\n\u003Cp>[apvpl player_id=”1″ playlist_id=”1″]\u003C\u002Fp>\n\u003Ch3>Upgrade to PRO for More Features\u003C\u002Fh3>\n\u003Cp>Unlock advanced features like adding unlimited videos to page, using subtitles and chapters with videos. Option to use quick shortcode generator. Option to automatically replace WordPress videos in pages, and much more.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin uses Vimeo Player to play Vimeo videos.\u003Cbr \u002F>\nThis service is provided by Vimeo https:\u002F\u002Fvimeo.com\u002F\u003Cbr \u002F>\nTerms of use https:\u002F\u002Fvimeo.com\u002Flegal\u003Cbr \u002F>\nPrivacy policy https:\u002F\u002Fhelp.vimeo.com\u002Fhc\u002Fen-us\u002Farticles\u002F12426199699985-Overview-of-video-privacy-settings\u003C\u002Fp>\n\u003Cp>This plugin uses Youtube Player to play Youtube videos.\u003Cbr \u002F>\nThis service is provided by Vimeo https:\u002F\u002Fyoutube.com\u002F\u003Cbr \u002F>\nTerms of use https:\u002F\u002Fwww.youtube.com\u002Fstatic?template=terms\u003Cbr \u002F>\nPrivacy policy https:\u002F\u002Fwww.youtube.com\u002Fhowyoutubeworks\u002Fprivacy\u002F\u003C\u002Fp>\n\u003Cp>This plugin uses HLS.js to play HTTP Live Streaming videos.\u003Cbr \u002F>\nThis service is provided by https:\u002F\u002Fgithub.com\u002Fvideo-dev\u002Fhls.js\u003Cbr \u002F>\nTerms of use https:\u002F\u002Fgithub.com\u002Fvideo-dev\u002Fhls.js\u002Fblob\u002Fmaster\u002FLICENSE\u003Cbr \u002F>\nHLS.js is released under Apache 2.0 License  https:\u002F\u002Fgithub.com\u002Fvideo-dev\u002Fhls.js\u002Fblob\u002Fmaster\u002FLICENSE\u003C\u002Fp>\n\u003Cp>This plugin uses Dash.js to play HTTP Live Streaming videos.\u003Cbr \u002F>\nThis service is provided by https:\u002F\u002Freference.dashif.org\u002Fdash.js\u002F\u003Cbr \u002F>\nTerms of use https:\u002F\u002Fgithub.com\u002FDash-Industry-Forum\u002Fdash.js\u002Fblob\u002Fdevelopment\u002FLICENSE.md\u003Cbr \u002F>\nDash.js is released under BSD license https:\u002F\u002Fgithub.com\u002FDash-Industry-Forum\u002Fdash.js\u002Fblob\u002Fdevelopment\u002FLICENSE.md\u003C\u002Fp>\n\u003Cp>This plugin uses Threejs.js to play 360 virtual reality videos.\u003Cbr \u002F>\nThis service is provided by https:\u002F\u002Fthreejs.org\u002F\u003Cbr \u002F>\nTerms of use https:\u002F\u002Fgithub.com\u002Fmrdoob\u002Fthree.js\u002Fblob\u002Fdev\u002FLICENSE\u003Cbr \u002F>\nThreejs.js is released under MIT license https:\u002F\u002Fgithub.com\u002Fmrdoob\u002Fthree.js\u002Fblob\u002Fdev\u002FLICENSE\u003C\u002Fp>\n","A powerful and lightweight video player for your website.",0,801,"2026-06-18T10:07:00.000Z","7.0.2","5.9","8.0",[18,19,20,21,22],"audio","live-streaming","video","video-player","youtube","https:\u002F\u002Finteractivepixel.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fteanco-video-player-lite.1.2.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"teanco",1,30,94,"2026-08-29T10:13:04.452Z",[37,59,79,96,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":14,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":11,"last_vuln_date":58,"fetched_at":27},"presto-player","Presto Player","4.3.1","Andre Gagnon","https:\u002F\u002Fprofiles.wordpress.org\u002F2winfactor\u002F","\u003Cp>Turn ordinary videos into a polished, branded viewing experience.\u003C\u002Fp>\n\u003Ch3>Build customizable video experiences for your WordPress website\u003C\u002Fh3>\n\u003Cp>Presto Player is a WordPress video player that helps you add fast, on-brand video to your site — built natively for the Block Editor and every major page builder.\u003C\u002Fp>\n\u003Cp>Use it for course lessons, landing pages, marketing videos, and customer testimonials — anywhere you want clean, on-brand playback you control.\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 is built for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Marketers\u003C\u002Fli>\n\u003Cli>Online course creators\u003C\u002Fli>\n\u003Cli>Coaches \u002F trainers\u003C\u002Fli>\n\u003Cli>Bloggers\u003C\u002Fli>\n\u003Cli>eCommerce store owners\u003C\u002Fli>\n\u003Cli>Niche sites\u003C\u002Fli>\n\u003Cli>Businesses\u003C\u002Fli>\n\u003Cli>Local businesses\u003C\u002Fli>\n\u003Cli>Startups\u003C\u002Fli>\n\u003Cli>Personal brands\u003C\u002Fli>\n\u003Cli>Real estate agents\u003C\u002Fli>\n\u003Cli>Artists & photographers\u003C\u002Fli>\n\u003Cli>Any website with video\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Presto Player is built on WordPress, an open platform you fully control.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Built specifically for the Block Editor.\u003C\u002Fli>\n\u003Cli>Works with all page builders\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 better 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\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Secure, self-hosted private video for logged-in users.\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?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Free to start\u003C\u002Fstrong> — Presto Player is free, so you can add video to your site without a monthly subscription.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Open and WordPress-native\u003C\u002Fstrong> — Presto Player is built on top of WordPress, so your player settings, content, and data live in your own site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>You own your data\u003C\u002Fstrong> — Your videos and viewer data stay on your domain and under your control.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Join the Presto Player community\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fsurecrafted\u002F\" rel=\"nofollow ugc\">Join our Facebook group\u003C\u002Fa>\u003C\u002Fstrong> to learn how other Presto Player users grow their businesses and to get early news on upcoming features.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprestoplayer.com\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms And Conditions\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fprestoplayer.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Presto Player can connect to the third-party services below. Each connection, the data that is sent, and when it happens are described here.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>YouTube and Vimeo (only when you embed their videos):\u003C\u002Fstrong> Embedding a YouTube or Vimeo video loads that video from the service in the visitor’s browser, which sends the visitor’s IP address and playback interactions to that service. This only happens for videos you choose to embed.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Ft\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Vimeo: \u003Ca href=\"https:\u002F\u002Fvimeo.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fvimeo.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Usage tracking (opt-in, disabled by default):\u003C\u002Fstrong> If you explicitly opt in, the plugin periodically sends non-sensitive environment data — such as PHP and WordPress versions, active plugins and theme, site locale, and which plugin features are used — to Brainstorm Force to help improve the product. It is off until you give consent, and you can opt out at any time.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.brainstormforce.com\u002Fusage-tracking\u002F\" rel=\"nofollow ugc\">Usage tracking details\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fstore.brainstormforce.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Feedback survey (optional):\u003C\u002Fstrong> The plugin may show an in-dashboard NPS feedback survey. If you choose to submit it, your rating and optional comment are sent to Brainstorm Force.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.brainstormforce.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>License activation (Presto Player Pro only):\u003C\u002Fstrong> If you use Presto Player Pro, activating or validating your license contacts the Presto Player account server to verify the license key for your site URL.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprestoplayer.com\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fprestoplayer.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A modern video and audio player for courses, landing pages, marketing, and testimonials — with captions, branding, and page-builder support.",100000,4448276,96,338,"2026-07-14T06:40:00.000Z","6.5","7.4",[18,20,21,53,22],"vimeo","http:\u002F\u002Fprestoplayer.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpresto-player.4.3.1.zip",95,4,"2026-06-11 12:49:42",{"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":57,"last_updated":70,"tested_up_to":14,"requires_at_least":71,"requires_php":51,"tags":72,"homepage":77,"download_link":78,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"az-video-and-audio-player-addon-for-elementor","Lean Player – Video and Audio Player with Playlist for WordPress, Elementor and Gutenberg","3.2.0","LeanPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fazplugins\u002F","\u003Cp>🎬 \u003Ca href=\"https:\u002F\u002Fdemo.leanplugins.com\u002Fvideo-and-audio-player\u002F?utm_source=wordpress.org&utm_medium=desc\" rel=\"nofollow ugc\">See Players in Action\u003C\u002Fa>\u003Cbr \u002F>\n🎵 \u003Ca href=\"https:\u002F\u002Fdemo.leanplugins.com\u002Fvideo-and-audio-player\u002Fplaylist-demo\u002F?utm_source=wordpress.org&utm_medium=desc\" rel=\"nofollow ugc\">See Playlist Demo\u003C\u002Fa>\u003Cbr \u002F>\n🌐 \u003Ca href=\"https:\u002F\u002Fleanplugins.com\u002Fwordpress-plugins\u002Fvideo-and-audio-player\u002F?utm_source=wordpress.org&utm_medium=desc\" rel=\"nofollow ugc\">Visit Official Website\u003C\u002Fa>\u003Cbr \u002F>\n⚡ \u003Ca href=\"https:\u002F\u002Fleanplugins.com\u002Fwordpress-plugins\u002Fvideo-and-audio-player\u002F?utm_source=wordpress.org&utm_medium=desc&utm_campaign=upgrade#pricing\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Lean Player is a lightweight video and audio player for WordPress with full playlist support. Embed players and playlists anywhere in 3 steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a player or playlist from the admin\u003C\u002Fli>\n\u003Cli>Copy the shortcode\u003C\u002Fli>\n\u003Cli>Paste it anywhere — or use the Elementor widget, Block Editor, or Classic Editor\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Works with \u003Cstrong>YouTube\u003C\u002Fstrong>, \u003Cstrong>Vimeo\u003C\u002Fstrong>, \u003Cstrong>MP4 video\u003C\u002Fstrong> (upload or direct URL\u002FCDN), and \u003Cstrong>audio files\u003C\u002Fstrong> (MP3, AAC, OGG, WAV, M4A — upload or direct URL\u002FCDN). Plays nicely with \u003Cstrong>Elementor\u003C\u002Fstrong>, \u003Cstrong>Block Editor\u003C\u002Fstrong>, and \u003Cstrong>Classic Editor\u003C\u002Fstrong> on any theme, without slowing your site down.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.leanplugins.com\u002Fvideo-and-audio-player\u002F?utm_source=wordpress.org&utm_medium=desc\" rel=\"nofollow ugc\">Players Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.leanplugins.com\u002Fvideo-and-audio-player\u002Fplaylist-demo\u002F?utm_source=wordpress.org&utm_medium=desc\" rel=\"nofollow ugc\">Playlist Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fleanplugins.com\u002Fwordpress-plugins\u002Fvideo-and-audio-player\u002F?utm_source=wordpress.org&utm_medium=desc&utm_campaign=upgrade#pricing\" rel=\"nofollow ugc\">Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Faz-video-and-audio-player-addon-for-elementor\u002F\" rel=\"ugc\">Support\u003C\u002Fa>\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\u002FNsJ56JBPuVU?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>Lean Player also helps keep media-heavy pages fast. With Media Preload, you choose whether video and audio should load only basic info, wait until the visitor clicks play, or start loading immediately. This is useful for pages with multiple players or playlists.\u003C\u002Fp>\n\u003Cp>Link directly to a moment in a video or podcast with Timestamp Links. Drop \u003Ccode>[lean_timestamp time=\"1:30\"]Jump to intro[\u002Flean_timestamp]\u003C\u002Fcode> anywhere in your post content, and clicking it seeks the player to that time and starts playback, no page reload. Great for podcast show notes, course sections, and video reviews.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Player Management:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Global Player Settings\u003C\u002Fstrong> – Set default behavior once for all players\u003Cbr \u002F>\n* \u003Cstrong>Player Manager\u003C\u002Fstrong> – Create and manage players through admin interface\u003Cbr \u002F>\n* \u003Cstrong>Per-Player Configuration\u003C\u002Fstrong> – Override global settings for individual players\u003Cbr \u002F>\n* \u003Cstrong>Admin Columns\u003C\u002Fstrong> – View all players at a glance with Player Type, Source Type, Source, Autoplay status, and copy-ready Shortcode\u003Cbr \u002F>\n* \u003Cstrong>Preview Player\u003C\u002Fstrong> – Preview your player before publishing directly from the players list or from the player edit page\u003Cbr \u002F>\n* \u003Cstrong>Simple Shortcode\u003C\u002Fstrong> – [lean_player id=”123″] to embed anywhere\u003Cbr \u002F>\n* \u003Cstrong>Timestamp Links\u003C\u002Fstrong> – [lean_timestamp time=”1:30″]Jump to intro[\u002Flean_timestamp] to jump a player to a specific moment from your post content\u003Cbr \u002F>\n* \u003Cstrong>Player Categories\u003C\u002Fstrong> – Group and organize players using categories\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Sources:\u003C\u002Fstrong>\u003Cbr \u002F>\n* YouTube video support\u003Cbr \u002F>\n* Vimeo video support\u003Cbr \u002F>\n* HTML5 video (upload or URL\u002FCDN)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audio Sources:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Supported formats: MP3, OGG, WAV, M4A, AAC\u003Cbr \u002F>\n* Audio streaming support (MP3, AAC streams)\u003Cbr \u002F>\n* Media library upload or direct URL\u002Fstreaming URL\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Playback Options:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Autoplay\u003Cbr \u002F>\n* Start Muted\u003Cbr \u002F>\n* Initial Volume control (0-100%)\u003Cbr \u002F>\n* Loop Playback\u003Cbr \u002F>\n* HTML5 Media Preload – Keep pages lighter by controlling when video and audio files start loading\u003Cbr \u002F>\n* Starting Playback Speed (0.5x to 4x)\u003Cbr \u002F>\n* Pause Other Players – Automatically pause other players when one starts playing (works across standalone players and playlists) [PRO]\u003Cbr \u002F>\n* Keyboard Shortcuts – Control playback when the player is focused, with optional global shortcuts for single-player pages\u003Cbr \u002F>\n* Time Display Format – Countdown or elapsed time [PRO]\u003Cbr \u002F>\n* Skip Forward\u002FBack Amount – Set forward\u002Fback jump time (1-60 seconds) [PRO]\u003Cbr \u002F>\n* Reset to Start When Finished\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Player Controls:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Fullscreen button\u003Cbr \u002F>\n* Click to play\u002Fpause\u003Cbr \u002F>\n* Picture-in-picture (PIP) mode\u003Cbr \u002F>\n* Keyboard shortcuts\u003Cbr \u002F>\n* Custom Player Controls – Show\u002Fhide and reorder controls (play-large, play, progress, current-time, mute, volume, captions, settings, pip, airplay, fullscreen, download) [PRO]\u003Cbr \u002F>\n* Auto-Hide Controls – Hide controls during playback [PRO]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Design & Styling:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Display your own preview thumbnail\u003Cbr \u002F>\n* Primary Color customization – Match player with your brand colors [PRO]\u003Cbr \u002F>\n* Compatible on all mobile & desktop devices\u003Cbr \u002F>\n* Very lightweight – no major impact on website speed\u003Cbr \u002F>\n* Works with all themes\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Playlist:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Works with YouTube, Vimeo, HTML5 video, and audio files\u003Cbr \u002F>\n* Shortcode: [lean_playlist id=”123″]\u003Cbr \u002F>\n* Search players and add them to a playlist from the admin\u003Cbr \u002F>\n* Filter players by category and add all from a selected category at once\u003Cbr \u002F>\n* Panel position: left, right, top, or bottom of the player\u003Cbr \u002F>\n* Panel width, max width, and height (synced or fixed)\u003Cbr \u002F>\n* List layout with thumbnails (16:9 or 1:1 shape), duration badge, duration next to title, item numbers, and subtitle\u002Fartist text\u003Cbr \u002F>\n* Play icon: active item only or always visible\u003Cbr \u002F>\n* Playlist header with title and item count\u003Cbr \u002F>\n* Light and dark skin\u003Cbr \u002F>\n* Solid panel background\u003Cbr \u002F>\n* Auto-advance to the next track when one finishes\u003Cbr \u002F>\n* Audio now-playing compact view\u003Cbr \u002F>\n* Grid layout [PRO]\u003Cbr \u002F>\n* Accent color customization [PRO]\u003Cbr \u002F>\n* Custom gradient panel background [PRO]\u003Cbr \u002F>\n* Play icon hidden variant [PRO]\u003Cbr \u002F>\n* Audio now-playing large card [PRO]\u003Cbr \u002F>\n* Start from a specific item number [PRO]\u003Cbr \u002F>\n* Automatic Thumbnail – auto-fetch thumbnails from YouTube and Vimeo when no custom image is set [PRO]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Elementor widgets (video, audio & playlist)\u003Cbr \u002F>\n* Block Editor (Gutenberg) support\u003Cbr \u002F>\n* Classic Editor support\u003Cbr \u002F>\n* Shortcode support everywhere\u003C\u002Fp>\n\u003Ch3>Video Player Elementor Widget\u003C\u002Fh3>\n\u003Cp>All player options are available directly in the Elementor panel – no shortcode needed. Widget-specific additions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Saved Player mode – pick an existing saved player by name; its settings apply automatically\u003C\u002Fli>\n\u003Cli>Player Accent Color – per-widget brand color override\u003C\u002Fli>\n\u003Cli>Controls Bar Color – per-widget icon and text color\u003C\u002Fli>\n\u003Cli>Per Element Style (Pro) – granular colors for play button, progress bar, volume slider, settings icon, tooltips, settings menu, and timer\u003C\u002Fli>\n\u003Cli>Layout (Pro) – icon size, button spacing, corner radius, progress track height\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Audio Player Elementor Widget\u003C\u002Fh3>\n\u003Cp>All player options are available directly in the Elementor panel – no shortcode needed. Widget-specific additions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Saved Player mode – pick an existing saved player by name; its settings apply automatically\u003C\u002Fli>\n\u003Cli>Poster Card Style – background, text, border color, padding, radius, and thumbnail radius\u003C\u002Fli>\n\u003Cli>Player Accent Color – per-widget brand color override\u003C\u002Fli>\n\u003Cli>Controls Bar Color – per-widget icon and text color\u003C\u002Fli>\n\u003Cli>Per Element Style (Pro) – granular colors for play button, progress bar, volume slider, download button, tooltips, settings menu, and timer\u003C\u002Fli>\n\u003Cli>Layout (Pro) – icon size, button spacing, corner radius, progress track height\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Playlist Elementor Widget\u003C\u002Fh3>\n\u003Cp>Embed any saved playlist on an Elementor page without a shortcode. All playlist settings (panel position, layout, colors, auto-advance) are configured in the Playlist Manager, not the widget.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select Playlist – pick from your saved playlists by name\u003C\u002Fli>\n\u003C\u002Ful>\n","Video and audio player with playlist for WordPress. Plays YouTube, Vimeo, HTML5 video, and audio. Works with Elementor, Gutenberg, and Classic Editor.",2000,52109,90,"2026-07-21T00:56:00.000Z","4.0",[73,74,75,21,76],"audio-player","elementor","playlist","youtube-player","https:\u002F\u002Fleanplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faz-video-and-audio-player-addon-for-elementor.3.2.0.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":14,"requires_at_least":92,"requires_php":51,"tags":93,"homepage":94,"download_link":95,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"fluent-player","FluentPlayer – Video Player With Forms & Lead Capture","1.2.0","WPManageNinja","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmanageninja\u002F","\u003Ch4>Video Player For WordPress Built For Playback and Dynamic Interaction\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>FluentPlayer\u003C\u002Fstrong> is a fast, \u003Cstrong>native WordPress video & audio player\u003C\u002Fstrong> that does more than embed a file. A viewer can fill out a form or subscribe without leaving the video, because FluentPlayer is built inside the same \u003Cstrong>Fluent ecosystem\u003C\u002Fstrong> as Fluent Forms, FluentCRM, and FluentCommunity.\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\u002FwA5sO4DhoF0?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>\u003Ca href=\"https:\u002F\u002Ffluentplayer.com\u002Fdemo\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.fluentplayer.com\u002F\" rel=\"nofollow ugc\">User Guide\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ffluentplayer.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Features\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpmanageninja.com\u002Fsupport-tickets\u002F\" rel=\"nofollow ugc\">Get Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcommunity.wpmanageninja.com\u002Fportal\u002Fspace\u002F\" rel=\"nofollow ugc\">Official Fluent Community\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>From a simple self-hosted video to a lesson with a sign-up form or a lead capture overlay, FluentPlayer can meet virtually all your video needs.\u003C\u002Fp>\n\u003Ch3>Powerful Features Available in the Free Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Self-hosted video, YouTube, Vimeo, and audio playback\u003C\u002Fli>\n\u003Cli>Native Fluent Forms layer for in-video forms\u003C\u002Fli>\n\u003Cli>Email capture layer\u003C\u002Fli>\n\u003Cli>Player presets: Default, Modern, Simple, Minimal, Standard, Floating\u003C\u002Fli>\n\u003Cli>Picture-in-Picture (HTML5)\u003C\u002Fli>\n\u003Cli>Inline mobile playback\u003C\u002Fli>\n\u003Cli>Autoplay\u003C\u002Fli>\n\u003Cli>Speed control\u003C\u002Fli>\n\u003Cli>Video chapters\u003C\u002Fli>\n\u003Cli>Language switching\u003C\u002Fli>\n\u003Cli>Load strategy performance control\u003C\u002Fli>\n\u003Cli>Aspect ratio control\u003C\u002Fli>\n\u003Cli>Custom branding (logo, brand color, control bar color)\u003C\u002Fli>\n\u003Cli>Custom thumbnail image (Poster Image)\u003C\u002Fli>\n\u003Cli>Title overlay\u003C\u002Fli>\n\u003Cli>Shortcodes for classic editor and page builders\u003C\u002Fli>\n\u003Cli>Native Gutenberg block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features Available in the Pro Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Video analytics (views, watch time, completion rate, audience retention, device and location breakdown)\u003C\u002Fli>\n\u003Cli>CTA banners, hotspots, ad layers, and shortcode layers\u003C\u002Fli>\n\u003Cli>Conditional rules for layers\u003C\u002Fli>\n\u003Cli>Timed Content\u003C\u002Fli>\n\u003Cli>Custom Subtitles\u003C\u002Fli>\n\u003Cli>YouTube Subtitle Import\u003C\u002Fli>\n\u003Cli>Video playlists with layout and appearance customization\u003C\u002Fli>\n\u003Cli>Media tagging\u003C\u002Fli>\n\u003Cli>Customizable player presets\u003C\u002Fli>\n\u003Cli>Text and button overlays\u003C\u002Fli>\n\u003Cli>Remember Playback Position\u003C\u002Fli>\n\u003Cli>BunnyCDN Stream, BunnyCDN Storage, Mux, external URLs, and HLS streaming\u003C\u002Fli>\n\u003Cli>AJAX compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Built for Speed\u003C\u002Fh3>\n\u003Cp>FluentPlayer is optimized to load fast and stay out of the way of your page speed. The Load Strategy setting controls when the player script loads, so a video below the fold does not block your first paint. This matters more than it sounds: a slow-loading video player drags down every page it sits on.\u003C\u002Fp>\n\u003Ch3>Interactive Layers\u003C\u002Fh3>\n\u003Cp>Every interactive element in FluentPlayer is a layer you place at a specific point in the video, not a fixed page element. The free version includes a Fluent Forms layer and an email capture layer. Pro adds CTA banners, hotspots, ad layers, and shortcode layers, each with its own display rules: show a layer once a viewer reaches a timestamp, hide it after a set duration. This keeps every prompt relevant to what is happening on screen instead of interrupting the video at a generic moment.\u003C\u002Fp>\n\u003Ch3>Native Fluent Forms Layer (Free)\u003C\u002Fh3>\n\u003Cp>FluentPlayer’s biggest difference from other video players is the form layer. Instead of sending a viewer to a separate page to subscribe, register, or pay, the form appears directly inside the player at a moment you choose.\u003C\u002Fp>\n\u003Cp>Because Fluent Forms supports payment fields, the same in-video layer can take a payment. A viewer can buy a course, pay for a webinar seat, or complete a paid registration without ever leaving the video. The submission flows straight into FluentCRM, where it can trigger an automation.\u003C\u002Fp>\n\u003Ch3>Native FluentCRM Integration (Free)\u003C\u002Fh3>\n\u003Cp>FluentCRM and FluentPlayer are both built by WPManageNinja, and that shared origin is what makes this integration different from a standard plugin connection. When a viewer fills out a capture form in a video, their details are sent directly to FluentCRM in real time in preferred lists or tags with no third-party bridge, no manual import, and no sync delay.\u003C\u002Fp>\n\u003Cp>For businesses running contact management inside WordPress, this keeps the entire pipeline in one place. The video, the capture form, and the CRM all operate from the same core, which means every lead the content generates is immediately available to act on.\u003C\u002Fp>\n\u003Ch3>Timed Content (Pro)\u003C\u002Fh3>\n\u003Cp>Timed Content is unique to FluentPlayer. It renders a WordPress block region below the player that changes as the video plays. You set a time range, and the content for that range appears in sync. Any WordPress block works there, including a Fluent Forms form, a button, or a text block timed to a specific moment in the video.\u003C\u002Fp>\n\u003Ch3>Play Any Video Source\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Available in the Free Version\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Self-hosted video from your media library\u003C\u002Fli>\n\u003Cli>YouTube\u003C\u002Fli>\n\u003Cli>Vimeo\u003C\u002Fli>\n\u003Cli>Audio files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Available in the Pro Version\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>BunnyCDN Stream\u003C\u002Fli>\n\u003Cli>BunnyCDN Storage\u003C\u002Fli>\n\u003Cli>Mux\u003C\u002Fli>\n\u003Cli>HLS Streaming\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Player Presets and Custom Branding\u003C\u002Fh3>\n\u003Cp>Choose from the built-in presets: Default, Modern, Simple, Minimal, Standard, and Floating. Set your logo, brand color, and control bar color, choose a poster image, and add a title overlay, all in the free version. Pro adds a new Ambient preset, fully customizable presets, text and button overlays, and a Remember Playback Position option that resumes a long video where the viewer left off.\u003C\u002Fp>\n\u003Ch3>Video Playlists (Pro)\u003C\u002Fh3>\n\u003Cp>Group videos into a playlist with a standard or grid layout, then style the color, border, typography, and box shadow to match your site. Media tagging keeps a large video library organized as it grows.\u003C\u002Fp>\n\u003Ch3>Video Analytics (Pro)\u003C\u002Fh3>\n\u003Cp>See what your viewers actually do, not just that a video played. The Pro analytics dashboard shows views, unique viewers, average watch time, and completion rate per video, plus an audience retention graph that shows the exact second viewers drop off. You also get new versus returning viewers, top videos, top users, device distribution, and location breakdown, all stored in your own WordPress database.\u003C\u002Fp>\n\u003Ch3>Block Editor and Shortcode Support\u003C\u002Fh3>\n\u003Cp>Add the FluentPlayer block in the WordPress block editor, pick your source, and publish. No code. For the classic editor and page builders, every player also generates a shortcode.\u003C\u002Fp>\n\u003Ch3>FluentCommunity Integration (Free)\u003C\u002Fh3>\n\u003Cp>FluentCommunity is part of the same WPManageNinja product suite as FluentPlayer, so the connection goes deeper than a typical third-party integration. Video embeds natively inside community spaces with full player functionality intact, and members watch content, follow learning paths, and access gated material without ever leaving the community.\u003C\u002Fp>\n\u003Cp>For membership businesses and course creators building on WordPress, this means video content and community run as one system instead of two platforms patched together. Members who never get pulled out of the environment are more likely to stay engaged, return, and complete what they started.\u003C\u002Fp>\n\u003Ch3>Conditional Rules for Layers (Pro)\u003C\u002Fh3>\n\u003Cp>Show the right layer to the right viewer. Conditional rules let you decide who sees a layer instead of showing the same form or offer to everyone. Each layer has its own Conditions panel where you build rules with a simple Field, Operator, and Value setup, the same logic you know from Fluent Forms. Match any rule or all of them.\u003C\u002Fp>\n\u003Cp>You can show or hide a layer based on:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Whether the viewer is logged in\u003C\u002Fli>\n\u003Cli>Whether the viewer is a FluentCRM contact\u003C\u002Fli>\n\u003Cli>Whether the viewer has a specific FluentCRM tag\u003C\u002Fli>\n\u003Cli>Whether the viewer is in a specific FluentCRM list\u003C\u002Fli>\n\u003Cli>Whether the viewer has already submitted their email\u003C\u002Fli>\n\u003Cli>A URL query parameter, matched by key and value\u003C\u002Fli>\n\u003Cli>Whether a layer has already been seen\u003C\u002Fli>\n\u003Cli>Whether a layer has been completed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A first-time visitor sees the email capture form, while a known FluentCRM contact skips it and gets a course offer instead. A viewer who arrives from a campaign link gets a layer matched to that campaign, and a viewer who already submitted their email never sees the same form twice.\u003C\u002Fp>\n\u003Ch3>Integrations and Add-ons Available in the Free Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluentform\" rel=\"ugc\">Fluent Forms\u003C\u002Fa> for in-video forms, including registration fields\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-crm\" rel=\"ugc\">FluentCRM\u003C\u002Fa> to send captured contacts straight into your CRM and trigger automations\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-community\" rel=\"ugc\">FluentCommunity\u003C\u002Fa> for course, community and membership videos\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Integrations Available in the Pro Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Mailchimp\u003C\u002Fli>\n\u003Cli>Webhooks\u003C\u002Fli>\n\u003Cli>Google Analytics\u003C\u002Fli>\n\u003Cli>BunnyCDN\u003C\u002Fli>\n\u003Cli>Mux\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why a Self-Hosted WordPress Video Player?\u003C\u002Fh3>\n\u003Cp>Hosted video services charge a monthly fee, cap your bandwidth, and keep your viewer data on their platform. FluentPlayer keeps the video, the player, and the interaction on your own domain and in your own database. You own the data, you control the experience, and there is no per-view or per-seat cost.\u003C\u002Fp>\n\u003Ch3>Check Out the Documentation\u003C\u002Fh3>\n\u003Cp>FluentPlayer has step-by-step documentation. Some essential pages are listed below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.fluentplayer.com\u002Fintroduction\" rel=\"nofollow ugc\">Getting Started With FluentPlayer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.fluentplayer.com\u002Femail-capture\u002F\" rel=\"nofollow ugc\">Adding a Email Capture Overlay to a Video\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.fluentplayer.com\u002Fcta-and-action-bar\" rel=\"nofollow ugc\">How to add a CTA & Action Bar\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.fluentplayer.com\u002Fdisplay-embed\" rel=\"nofollow ugc\">Dispaley & Embed Overview\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.fluentplayer.com\u002Fcustomize\" rel=\"nofollow ugc\">How to Customize your Player\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Plugins by the Fluent Team\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluentform\u002F\" rel=\"ugc\">Fluent Forms – Drag & Drop Form Builder for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-crm\u002F\" rel=\"ugc\">FluentCRM – Email Marketing, Newsletter, and Automation Plugin for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-community\u002F\" rel=\"ugc\">FluentCommunity – Full-Fledged Social Network, Community, and LMS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-booking\" rel=\"ugc\">FluentBooking – The Ultimate WordPress Scheduling Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-boards\u002F\" rel=\"ugc\">FluentBoards – Project and Task Management, Kanban Board, and Team Collaboration\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-support\u002F\" rel=\"ugc\">Fluent Support – WordPress Helpdesk and Customer Support Ticket Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-smtp\u002F\" rel=\"ugc\">FluentSMTP – The Most Advanced SMTP, SES Plugin for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-cart\u002F\" rel=\"ugc\">FluentCart – A New Era of eCommerce With WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffluent-affiliate\u002F\" rel=\"ugc\">FluentAffiliate – Affiliate Program Management Suite, Affiliates Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>FluentPlayer Source code, issue tracker, and contributions: https:\u002F\u002Fgithub.com\u002FWPManageNinja\u002Ffluent-player\u003C\u002Fp>\n","Get a video player for WordPress that captures leads and collects emails on play.",1000,4167,92,10,"2026-07-08T14:59:00.000Z","6.4",[18,20,21,53,22],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffluent-player.1.2.0.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":11,"downloaded":104,"rating":11,"num_ratings":11,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":16,"tags":108,"homepage":110,"download_link":111,"security_score":89,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"autocraft-player","AutoCraft Player","1.0.1","AutoCraft Lab","https:\u002F\u002Fprofiles.wordpress.org\u002Fautocraftlab\u002F","\u003Cp>Transform your website’s media with AutoCraft Player, the most versatile and customizable audio and video player for WordPress. Engage your audience with stunning, branded media experiences that are easy to create and manage.\u003C\u002Fp>\n\u003Ch3>The Most Customizable WordPress Media Player Is Here ★★★★★\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Audio and video are powerful tools to connect with visitors.\u003C\u002Fstrong> AutoCraft Player empowers you to create exceptional media experiences with its 100% customizable UI, drag-and-drop playlists, and extensive control options.\u003C\u002Fp>\n\u003Cp>[Screenshot of AutoCraft Player in action – Replace with your actual screenshot]\u003C\u002Fp>\n\u003Cp>AutoCraft Player simplifies media management with global settings, pre-designed templates, and seamless integration with YouTube, Vimeo, HLS, and more.\u003C\u002Fp>\n\u003Ch3>AUTOCRAFT PLAYER IS PERFECT FOR\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Creators:\u003C\u002Fstrong> Enhance your blog posts and pages with engaging audio and video.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Educators:\u003C\u002Fstrong> Deliver online courses and training videos with advanced player controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Podcasters:\u003C\u002Fstrong> Showcase your audio content with customizable playlists and players.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vloggers:\u003C\u002Fstrong> Embed YouTube and Vimeo videos with seamless integration and branding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Businesses:\u003C\u002Fstrong> Use video marketing and training videos to connect with customers and employees.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership Sites:\u003C\u002Fstrong> Provide exclusive media content to your members.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-learning Platforms:\u003C\u002Fstrong> Create interactive and engaging e-learning experiences.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>AUTOCRAFT PLAYER’S GAME-CHANGING FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>100% Customizable Player UI:\u003C\u002Fstrong> Design every aspect of your player, from colors and controls to layout and branding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Control Creation:\u003C\u002Fstrong> Add your own controls with HTML, SVG, JavaScript, and CSS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag-and-Drop Playlist Management:\u003C\u002Fstrong> Organize audio and video playlists with ease.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global Settings:\u003C\u002Fstrong> Apply consistent settings across all your players and playlists.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-Designed Templates:\u003C\u002Fstrong> Choose from 10+ templates for audio, video, and playlists.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Broad Media Support:\u003C\u002Fstrong> Play YouTube, Vimeo, HLS, MP4, MP3, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Preview:\u003C\u002Fstrong> See your changes instantly in the dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dark and Light Mode:\u003C\u002Fstrong> Choose your preferred dashboard theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Video.js Integration:\u003C\u002Fstrong> Leverage all features of Video.js.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Embedding:\u003C\u002Fstrong> Easily embed players and playlists anywhere on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Controls:\u003C\u002Fstrong> Set players and playlists to public, private, or unlisted.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Captions and Subtitles:\u003C\u002Fstrong> Make your content accessible to a wider audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Playback Speed Control:\u003C\u002Fstrong> Let viewers adjust the playback speed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Loop Playback:\u003C\u002Fstrong> Enable continuous looping of media.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Autoplay Option:\u003C\u002Fstrong> Automatically start media playback.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design:\u003C\u002Fstrong> Ensure your players look great on all devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile-Friendly:\u003C\u002Fstrong> Optimized for mobile viewing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility Features:\u003C\u002Fstrong> Improve accessibility for users with disabilities.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why AutoCraft Player is a Game-Changer?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unmatched Customization:\u003C\u002Fstrong> Create unique and branded media experiences.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ease of Use:\u003C\u002Fstrong> Intuitive dashboard and drag-and-drop functionality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Feature-Rich:\u003C\u002Fstrong> Advanced features for control, customization, and accessibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexibility:\u003C\u002Fstrong> Seamless integration with various media sources and page builders.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>JOIN THE AUTOCRAFT PLAYER COMMUNITY\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>[Link to your Facebook Group\u002FCommunity Forum]\u003C\u002Fstrong>: Connect with other users and stay updated on new features.\u003C\u002Fp>\n\u003Cp>[Terms And Conditions]([Your Terms and Conditions URL])\u003Cbr \u002F>\n[Privacy Policy]([Your Privacy Policy URL])\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit our \u003Ca href=\"https:\u002F\u002Fautocraftlab.com\u002Fsupport\" rel=\"nofollow ugc\">Support page\u003C\u002Fa>.\u003C\u002Fp>\n","AutoCraft Player: The Ultimate Customizable Audio & Video Experience for WordPress",603,"2025-05-04T10:43:00.000Z","6.7.5","6.0",[73,109,75,21,76],"media-player","https:\u002F\u002Fautocraftplayer.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautocraft-player.1.0.1.zip",{"slug":113,"name":114,"version":99,"author":63,"author_profile":64,"description":115,"short_description":116,"active_installs":11,"downloaded":117,"rating":11,"num_ratings":11,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":51,"tags":121,"homepage":94,"download_link":123,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"lean-video-and-audio-player","Lean Video and Audio Player","\u003Cp>Lean Video and Audio Player is a lightweight WordPress plugin that allows you to embed beautiful, responsive video and audio players anywhere on your website using simple shortcodes. Built on top of the powerful Plyr library, it provides a consistent, modern player interface across all platforms and devices.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Video Sources\u003C\u002Fstrong>: Support for YouTube, Vimeo, and HTML5 videos\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audio Support\u003C\u002Fstrong>: Play MP3 and other audio formats with a clean interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Based\u003C\u002Fstrong>: Easy to use anywhere – posts, pages, widgets, or custom fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong>: Works perfectly on desktop, tablet, and mobile devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Interface\u003C\u002Fstrong>: Clean, accessible player controls with keyboard support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong>: Minimal impact on page load speed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-Browser\u003C\u002Fstrong>: Works on all modern browsers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility\u003C\u002Fstrong>: Full keyboard navigation and screen reader support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Video Player Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* YouTube video embedding\u003Cbr \u002F>\n* Vimeo video embedding\u003Cbr \u002F>\n* HTML5 video support (MP4, WebM, etc.)\u003Cbr \u002F>\n* Autoplay and muted options\u003Cbr \u002F>\n* Fullscreen support\u003Cbr \u002F>\n* Volume controls\u003Cbr \u002F>\n* Seek functionality\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audio Player Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* MP3 and other audio format support\u003Cbr \u002F>\n* Clean, minimal interface\u003Cbr \u002F>\n* Volume and seek controls\u003Cbr \u002F>\n* Autoplay and muted options\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Perfect For:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Content creators and bloggers\u003Cbr \u002F>\n* Educational websites\u003Cbr \u002F>\n* Business websites\u003Cbr \u002F>\n* Portfolio sites\u003Cbr \u002F>\n* Music and podcast sites\u003Cbr \u002F>\n* Any site needing simple media players\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Video Player Shortcode:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lean_video_player type=”youtube” id=”VIDEO_ID”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audio Player Shortcode:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lean_audio_player src=”AUDIO_URL”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode Attributes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Player:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>type\u003C\u002Fcode> – Video type: “youtube”, “vimeo”, or “html5” (default: “youtube”)\u003Cbr \u002F>\n* \u003Ccode>id\u003C\u002Fcode> – Video ID for YouTube\u002FVimeo, or full URL for HTML5 (required)\u003Cbr \u002F>\n* \u003Ccode>autoplay\u003C\u002Fcode> – Enable autoplay: “true” or “false” (default: “false”)\u003Cbr \u002F>\n* \u003Ccode>muted\u003C\u002Fcode> – Start muted: “true” or “false” (default: “false”)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audio Player:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>src\u003C\u002Fcode> – Audio file URL (required)\u003Cbr \u002F>\n* \u003Ccode>autoplay\u003C\u002Fcode> – Enable autoplay: “true” or “false” (default: “false”)\u003Cbr \u002F>\n* \u003Ccode>muted\u003C\u002Fcode> – Start muted: “true” or “false” (default: “false”)\u003C\u002Fp>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>YouTube Video:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lean_video_player type=”youtube” id=”dQw4w9WgXcQ”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Vimeo Video:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lean_video_player type=”vimeo” id=”76979871″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>HTML5 Video with Autoplay:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lean_video_player type=”html5″ id=”https:\u002F\u002Fwww.sample-videos.com\u002Fvideo321\u002Fmp4\u002F720\u002Fbig_buck_bunny_720p_20mb.mp4″ autoplay=”true” muted=”true”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Audio Player:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [lean_audio_player src=”https:\u002F\u002Fwww.sample-videos.com\u002Faudio\u002Fmp3\u002Fwave.mp3″]\u003C\u002Fp>\n","Simple shortcode-based video and audio player supporting HTML5, YouTube, Vimeo and MP3 files with clean, modern interface.",348,"2025-09-02T06:40:00.000Z","6.8.6","5.0",[73,122,21,53,22],"html5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flean-video-and-audio-player.1.0.1.zip",{"attackSurface":125,"codeSignals":213,"taintFlows":346,"riskAssessment":580,"analyzedAt":586},{"hooks":126,"ajaxHandlers":145,"restRoutes":202,"shortcodes":203,"cronEvents":211,"entryPointCount":212,"unprotectedCount":11},[127,133,137,141],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","admin_menu","teanvpl_admin_menu","teanco-video-player-lite.php",40,{"type":128,"name":134,"callback":135,"file":131,"line":136},"admin_enqueue_scripts","teanvpl_admin_enqueue_scripts",41,{"type":128,"name":138,"callback":139,"file":131,"line":140},"plugins_loaded","teanvpl_plugins_loaded",42,{"type":128,"name":142,"callback":143,"file":131,"line":144},"wp_enqueue_scripts","teanvpl_enqueue_scripts",82,[146,151,154,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199],{"action":147,"nopriv":148,"callback":147,"hasNonce":149,"hasCapCheck":148,"file":131,"line":150},"teanvpl_save_global_options",false,true,45,{"action":152,"nopriv":148,"callback":152,"hasNonce":149,"hasCapCheck":148,"file":131,"line":153},"teanvpl_create_player",48,{"action":155,"nopriv":148,"callback":155,"hasNonce":149,"hasCapCheck":148,"file":131,"line":156},"teanvpl_save_player_options",49,{"action":158,"nopriv":148,"callback":158,"hasNonce":149,"hasCapCheck":148,"file":131,"line":159},"teanvpl_get_player_lang",50,{"action":161,"nopriv":148,"callback":161,"hasNonce":149,"hasCapCheck":148,"file":131,"line":162},"teanvpl_edit_player_title",51,{"action":164,"nopriv":148,"callback":164,"hasNonce":149,"hasCapCheck":148,"file":131,"line":165},"teanvpl_delete_player",52,{"action":167,"nopriv":148,"callback":167,"hasNonce":149,"hasCapCheck":148,"file":131,"line":168},"teanvpl_duplicate_player",53,{"action":170,"nopriv":148,"callback":170,"hasNonce":149,"hasCapCheck":148,"file":131,"line":171},"teanvpl_create_playlist",56,{"action":173,"nopriv":148,"callback":173,"hasNonce":149,"hasCapCheck":148,"file":131,"line":174},"teanvpl_edit_playlist_title",57,{"action":176,"nopriv":148,"callback":176,"hasNonce":149,"hasCapCheck":148,"file":131,"line":177},"teanvpl_delete_playlist",58,{"action":179,"nopriv":148,"callback":179,"hasNonce":149,"hasCapCheck":148,"file":131,"line":180},"teanvpl_save_playlist_options",59,{"action":182,"nopriv":148,"callback":182,"hasNonce":149,"hasCapCheck":148,"file":131,"line":183},"teanvpl_delete_media",62,{"action":185,"nopriv":148,"callback":185,"hasNonce":149,"hasCapCheck":148,"file":131,"line":186},"teanvpl_update_media_order",63,{"action":188,"nopriv":148,"callback":188,"hasNonce":149,"hasCapCheck":148,"file":131,"line":189},"teanvpl_edit_media",64,{"action":191,"nopriv":148,"callback":191,"hasNonce":149,"hasCapCheck":148,"file":131,"line":192},"teanvpl_duplicate_media",65,{"action":194,"nopriv":148,"callback":194,"hasNonce":149,"hasCapCheck":148,"file":131,"line":195},"teanvpl_add_media",66,{"action":197,"nopriv":148,"callback":197,"hasNonce":149,"hasCapCheck":148,"file":131,"line":198},"teanvpl_get_shortcode_atts",70,{"action":200,"nopriv":148,"callback":200,"hasNonce":149,"hasCapCheck":148,"file":131,"line":201},"teanvpl_get_player_options",71,[],[204,208],{"tag":205,"callback":206,"file":131,"line":207},"teanvpl","teanvpl_add_player",80,{"tag":209,"callback":209,"file":131,"line":210},"teanvpl_video",81,[],20,{"dangerousFunctions":214,"sqlUsage":277,"outputEscaping":299,"fileOperations":11,"externalRequests":11,"nonceChecks":343,"capabilityChecks":344,"bundledLibraries":345},[215,220,223,226,230,234,236,238,241,244,247,250,252,255,258,260,263,265,267,269,271,273,275],{"fn":216,"file":217,"line":218,"context":219},"unserialize","includes\u002Fedit_player.php",21,"$player_options = unserialize($result['options']);",{"fn":216,"file":221,"line":144,"context":222},"includes\u002Fedit_playlist.php","$media_options = unserialize($media['options']);",{"fn":216,"file":221,"line":224,"context":225},104,"$path = unserialize($paths);",{"fn":216,"file":227,"line":228,"context":229},"includes\u002Fsettings.php",17,"$result = unserialize($stmt['options']);",{"fn":216,"file":231,"line":232,"context":233},"includes\u002Fshortcode.php",29,"$settings = unserialize($stmt['options']) + $default_settings;",{"fn":216,"file":231,"line":235,"context":219},60,{"fn":216,"file":131,"line":237,"context":229},124,{"fn":216,"file":131,"line":239,"context":240},341,"$settings = unserialize($result['options']) + $default_settings;",{"fn":216,"file":131,"line":242,"context":243},992,"$multi_path_query_result[] = unserialize($item['options']);",{"fn":216,"file":131,"line":245,"context":246},1013,"'options' => unserialize($options),",{"fn":216,"file":131,"line":248,"context":249},1048,"$data = unserialize($result['options']);",{"fn":216,"file":131,"line":251,"context":243},1056,{"fn":216,"file":131,"line":253,"context":254},1065,"$subtitle_query_result[] = unserialize($item['options']);",{"fn":216,"file":131,"line":256,"context":257},1341,"$media = unserialize($m['options']);",{"fn":216,"file":131,"line":259,"context":257},1385,{"fn":216,"file":131,"line":261,"context":262},1480,"$row = unserialize($r['options']);",{"fn":216,"file":131,"line":264,"context":262},1521,{"fn":216,"file":131,"line":266,"context":262},1555,{"fn":216,"file":131,"line":268,"context":257},1957,{"fn":216,"file":131,"line":270,"context":262},2030,{"fn":216,"file":131,"line":272,"context":262},2073,{"fn":216,"file":131,"line":274,"context":262},2106,{"fn":216,"file":131,"line":276,"context":219},2160,{"prepared":278,"raw":279,"locations":280},102,8,[281,284,286,289,291,293,295,297],{"file":131,"line":282,"context":283},2188,"$wpdb->get_col() with variable interpolation",{"file":131,"line":285,"context":283},2238,{"file":131,"line":287,"context":288},2263,"$wpdb->get_var() with variable interpolation",{"file":131,"line":290,"context":288},2276,{"file":131,"line":292,"context":288},2291,{"file":131,"line":294,"context":288},2305,{"file":131,"line":296,"context":288},2321,{"file":131,"line":298,"context":288},2336,{"escaped":300,"rawEcho":212,"locations":301},527,[302,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341],{"file":131,"line":303,"context":304},403,"raw output",{"file":131,"line":306,"context":304},433,{"file":131,"line":308,"context":304},477,{"file":131,"line":310,"context":304},516,{"file":131,"line":312,"context":304},551,{"file":131,"line":314,"context":304},574,{"file":131,"line":316,"context":304},604,{"file":131,"line":318,"context":304},647,{"file":131,"line":320,"context":304},691,{"file":131,"line":322,"context":304},735,{"file":131,"line":324,"context":304},787,{"file":131,"line":326,"context":304},824,{"file":131,"line":328,"context":304},873,{"file":131,"line":330,"context":304},909,{"file":131,"line":332,"context":304},1015,{"file":131,"line":334,"context":304},1074,{"file":131,"line":336,"context":304},1205,{"file":131,"line":338,"context":304},1302,{"file":131,"line":340,"context":304},1352,{"file":131,"line":342,"context":304},2167,19,11,[],[347,379,406,416,431,441,459,473,491,508,523,533,549],{"entryPoint":348,"graph":349,"unsanitizedCount":11,"severity":378},"\u003Cedit_player> (includes\u002Fedit_player.php:0)",{"nodes":350,"edges":374},[351,355,361,363,366,369],{"id":352,"type":353,"label":354,"file":217,"line":90},"n0","source","$_GET",{"id":356,"type":357,"label":358,"file":217,"line":359,"wp_function":360},"n1","sink","get_row() [SQLi]",12,"get_row",{"id":362,"type":353,"label":354,"file":217,"line":90},"n2",{"id":364,"type":357,"label":365,"file":217,"line":218,"wp_function":216},"n3","unserialize() [Object Injection]",{"id":367,"type":353,"label":368,"file":217,"line":90},"n4","$_GET (x4)",{"id":370,"type":357,"label":371,"file":217,"line":372,"wp_function":373},"n5","echo() [XSS]",110,"echo",[375,376,377],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"from":367,"to":370,"sanitized":149},"low",{"entryPoint":380,"graph":381,"unsanitizedCount":11,"severity":378},"\u003Cedit_playlist> (includes\u002Fedit_playlist.php:0)",{"nodes":382,"edges":401},[383,385,389,390,393,394,396,399],{"id":352,"type":353,"label":354,"file":221,"line":384},7,{"id":356,"type":357,"label":386,"file":221,"line":387,"wp_function":388},"get_var() [SQLi]",16,"get_var",{"id":362,"type":353,"label":354,"file":221,"line":384},{"id":364,"type":357,"label":391,"file":221,"line":232,"wp_function":392},"get_results() [SQLi]","get_results",{"id":367,"type":353,"label":354,"file":221,"line":384},{"id":370,"type":357,"label":358,"file":221,"line":395,"wp_function":360},32,{"id":397,"type":353,"label":398,"file":221,"line":384},"n6","$_GET (x5)",{"id":400,"type":357,"label":371,"file":221,"line":165,"wp_function":373},"n7",[402,403,404,405],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"from":367,"to":370,"sanitized":149},{"from":397,"to":400,"sanitized":149},{"entryPoint":407,"graph":408,"unsanitizedCount":11,"severity":378},"teanvpl_get_player_lang (teanco-video-player-lite.php:561)",{"nodes":409,"edges":414},[410,413],{"id":352,"type":353,"label":411,"file":131,"line":412},"$_POST",570,{"id":356,"type":357,"label":371,"file":131,"line":314,"wp_function":373},[415],{"from":352,"to":356,"sanitized":149},{"entryPoint":417,"graph":418,"unsanitizedCount":11,"severity":378},"teanvpl_delete_player (teanco-video-player-lite.php:583)",{"nodes":419,"edges":428},[420,422,426,427],{"id":352,"type":353,"label":411,"file":131,"line":421},592,{"id":356,"type":357,"label":423,"file":131,"line":424,"wp_function":425},"query() [SQLi]",601,"query",{"id":362,"type":353,"label":411,"file":131,"line":421},{"id":364,"type":357,"label":371,"file":131,"line":316,"wp_function":373},[429,430],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"entryPoint":432,"graph":433,"unsanitizedCount":11,"severity":378},"teanvpl_duplicate_player (teanco-video-player-lite.php:615)",{"nodes":434,"edges":439},[435,437],{"id":352,"type":353,"label":411,"file":131,"line":436},624,{"id":356,"type":357,"label":358,"file":131,"line":438,"wp_function":360},630,[440],{"from":352,"to":356,"sanitized":149},{"entryPoint":442,"graph":443,"unsanitizedCount":11,"severity":378},"teanvpl_delete_playlist (teanco-video-player-lite.php:698)",{"nodes":444,"edges":455},[445,447,449,451,453,454],{"id":352,"type":353,"label":411,"file":131,"line":446},707,{"id":356,"type":357,"label":386,"file":131,"line":448,"wp_function":388},717,{"id":362,"type":353,"label":450,"file":131,"line":446},"$_POST (x4)",{"id":364,"type":357,"label":423,"file":131,"line":452,"wp_function":425},723,{"id":367,"type":353,"label":411,"file":131,"line":446},{"id":370,"type":357,"label":371,"file":131,"line":322,"wp_function":373},[456,457,458],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"from":367,"to":370,"sanitized":149},{"entryPoint":460,"graph":461,"unsanitizedCount":11,"severity":378},"teanvpl_delete_media (teanco-video-player-lite.php:880)",{"nodes":462,"edges":470},[463,466,468,469],{"id":352,"type":353,"label":464,"file":131,"line":465},"$_POST (x3)",889,{"id":356,"type":357,"label":423,"file":131,"line":467,"wp_function":425},901,{"id":362,"type":353,"label":411,"file":131,"line":465},{"id":364,"type":357,"label":371,"file":131,"line":330,"wp_function":373},[471,472],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"entryPoint":474,"graph":475,"unsanitizedCount":11,"severity":378},"teanvpl_duplicate_media (teanco-video-player-lite.php:919)",{"nodes":476,"edges":487},[477,480,482,483,485,486],{"id":352,"type":353,"label":478,"file":131,"line":479},"$_POST (x2)",928,{"id":356,"type":357,"label":358,"file":131,"line":481,"wp_function":360},941,{"id":362,"type":353,"label":478,"file":131,"line":479},{"id":364,"type":357,"label":391,"file":131,"line":484,"wp_function":392},946,{"id":367,"type":353,"label":411,"file":131,"line":479},{"id":370,"type":357,"label":365,"file":131,"line":245,"wp_function":216},[488,489,490],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"from":367,"to":370,"sanitized":149},{"entryPoint":492,"graph":493,"unsanitizedCount":11,"severity":378},"teanvpl_edit_media (teanco-video-player-lite.php:1028)",{"nodes":494,"edges":504},[495,497,499,500,501,502],{"id":352,"type":353,"label":411,"file":131,"line":496},1037,{"id":356,"type":357,"label":358,"file":131,"line":498,"wp_function":360},1047,{"id":362,"type":353,"label":411,"file":131,"line":496},{"id":364,"type":357,"label":365,"file":131,"line":248,"wp_function":216},{"id":367,"type":353,"label":478,"file":131,"line":496},{"id":370,"type":357,"label":391,"file":131,"line":503,"wp_function":392},1052,[505,506,507],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"from":367,"to":370,"sanitized":149},{"entryPoint":509,"graph":510,"unsanitizedCount":11,"severity":378},"teanvpl_add_media (teanco-video-player-lite.php:1084)",{"nodes":511,"edges":520},[512,514,516,518],{"id":352,"type":353,"label":411,"file":131,"line":513},1099,{"id":356,"type":357,"label":358,"file":131,"line":515,"wp_function":360},1115,{"id":362,"type":353,"label":478,"file":131,"line":517},1215,{"id":364,"type":357,"label":423,"file":131,"line":519,"wp_function":425},1236,[521,522],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"entryPoint":524,"graph":525,"unsanitizedCount":11,"severity":378},"teanvpl_load_media (teanco-video-player-lite.php:1320)",{"nodes":526,"edges":531},[527,529],{"id":352,"type":353,"label":411,"file":131,"line":528},1329,{"id":356,"type":357,"label":391,"file":131,"line":530,"wp_function":392},1335,[532],{"from":352,"to":356,"sanitized":149},{"entryPoint":534,"graph":535,"unsanitizedCount":11,"severity":378},"teanvpl_get_shortcode_atts (teanco-video-player-lite.php:2144)",{"nodes":536,"edges":545},[537,539,541,542,543,544],{"id":352,"type":353,"label":411,"file":131,"line":538},2153,{"id":356,"type":357,"label":358,"file":131,"line":540,"wp_function":360},2158,{"id":362,"type":353,"label":411,"file":131,"line":538},{"id":364,"type":357,"label":365,"file":131,"line":276,"wp_function":216},{"id":367,"type":353,"label":411,"file":131,"line":538},{"id":370,"type":357,"label":371,"file":131,"line":342,"wp_function":373},[546,547,548],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"from":367,"to":370,"sanitized":149},{"entryPoint":550,"graph":551,"unsanitizedCount":11,"severity":378},"\u003Cteanco-video-player-lite> (teanco-video-player-lite.php:0)",{"nodes":552,"edges":573},[553,555,556,558,559,561,562,563,564,567,569,571],{"id":352,"type":353,"label":554,"file":131,"line":412},"$_POST (x6)",{"id":356,"type":357,"label":371,"file":131,"line":314,"wp_function":373},{"id":362,"type":353,"label":557,"file":131,"line":421},"$_POST (x10)",{"id":364,"type":357,"label":423,"file":131,"line":424,"wp_function":425},{"id":367,"type":353,"label":560,"file":131,"line":436},"$_POST (x7)",{"id":370,"type":357,"label":358,"file":131,"line":438,"wp_function":360},{"id":397,"type":353,"label":411,"file":131,"line":446},{"id":400,"type":357,"label":386,"file":131,"line":448,"wp_function":388},{"id":565,"type":353,"label":566,"file":131,"line":479},"n8","$_POST (x9)",{"id":568,"type":357,"label":391,"file":131,"line":484,"wp_function":392},"n9",{"id":570,"type":353,"label":450,"file":131,"line":479},"n10",{"id":572,"type":357,"label":365,"file":131,"line":245,"wp_function":216},"n11",[574,575,576,577,578,579],{"from":352,"to":356,"sanitized":149},{"from":362,"to":364,"sanitized":149},{"from":367,"to":370,"sanitized":149},{"from":397,"to":400,"sanitized":149},{"from":565,"to":568,"sanitized":149},{"from":570,"to":572,"sanitized":149},{"summary":581,"deductions":582},"The teanco-video-player-lite plugin v1.2 exhibits a generally strong security posture, adhering to many WordPress security best practices. The static analysis reveals a low attack surface with all identified entry points (AJAX handlers and shortcodes) protected by authorization checks. The plugin also demonstrates good data handling with a high percentage of SQL queries using prepared statements and a very high rate of properly escaped output. Furthermore, the absence of file operations and external HTTP requests mitigates common attack vectors. The vulnerability history shows a clean record, with no known CVEs, indicating responsible development and maintenance.\n\nDespite the overall positive assessment, the presence of 23 instances of the `unserialize` function is a significant concern. While no specific taint flows with unsanitized paths were detected in this analysis, `unserialize` is inherently risky as it can lead to Remote Code Execution (RCE) if the serialized data originates from an untrusted source. The high number of nonce checks (19) and capability checks (11) is a positive sign for securing entry points, but the reliance on `unserialize` overshadows these strengths. The plugin's strengths lie in its robust protection of entry points and diligent output sanitization, but the implicit risk introduced by `unserialize` requires careful consideration.",[583],{"reason":584,"points":585},"Use of unserialize function",15,"2026-04-06T09:42:47.681Z",{"wat":588,"direct":635},{"assetPaths":589,"generatorPatterns":611,"scriptPaths":612,"versionParams":613},[590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610],"\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fjquery.fancybox.min.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Ftinymce.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fvpl_player.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fvpl_playlist.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fvpl_playlist_page.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fvpl_player_page.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fvpl_settings.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fvpl_shortcode_manager.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fvpl_player_manager.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fvpl_playlist_manager.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fjs\u002Fvpl_statistics.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fassets\u002Fjs\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fassets\u002Fjs\u002Ftinymce.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fassets\u002Fjs\u002Fplaylist.js","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fassets\u002Fcss\u002Fplaylist.css","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fassets\u002Fcss\u002Fvideo.css","\u002Fwp-content\u002Fplugins\u002Fteanco-video-player-lite\u002Fassets\u002Fjs\u002Fvideo.js",[],[592,593,594,595,596,597,598,599,600,601,602,603,605,606,607,610],[614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634],"teanco-video-player-lite\u002Fstyle.css?ver=","teanco-video-player-lite\u002Fadmin.css?ver=","teanco-video-player-lite\u002Fadmin.js?ver=","teanco-video-player-lite\u002Fjquery.fancybox.min.js?ver=","teanco-video-player-lite\u002Ftinymce.js?ver=","teanco-video-player-lite\u002Fvpl_player.js?ver=","teanco-video-player-lite\u002Fvpl_playlist.js?ver=","teanco-video-player-lite\u002Fvpl_playlist_page.js?ver=","teanco-video-player-lite\u002Fvpl_player_page.js?ver=","teanco-video-player-lite\u002Fvpl_settings.js?ver=","teanco-video-player-lite\u002Fvpl_shortcode_manager.js?ver=","teanco-video-player-lite\u002Fvpl_player_manager.js?ver=","teanco-video-player-lite\u002Fvpl_playlist_manager.js?ver=","teanco-video-player-lite\u002Fvpl_statistics.js?ver=","teanco-video-player-lite\u002Fassets\u002Fcss\u002Fstyle.css?ver=","teanco-video-player-lite\u002Fassets\u002Fjs\u002Fscript.js?ver=","teanco-video-player-lite\u002Fassets\u002Fjs\u002Ftinymce.js?ver=","teanco-video-player-lite\u002Fassets\u002Fjs\u002Fplaylist.js?ver=","teanco-video-player-lite\u002Fassets\u002Fcss\u002Fplaylist.css?ver=","teanco-video-player-lite\u002Fassets\u002Fcss\u002Fvideo.css?ver=","teanco-video-player-lite\u002Fassets\u002Fjs\u002Fvideo.js?ver=",{"cssClasses":636,"htmlComments":639,"htmlAttributes":640,"restEndpoints":643,"jsGlobals":647,"shortcodeOutput":649},[637,638],"vpl-player-container","teanco-video-player-wrapper",[],[641,642],"data-vpl-player-id","data-vpl-playlist-id",[644,645,646],"\u002Fwp-json\u002Fteanvpl\u002Fv1\u002Foptions","\u002Fwp-json\u002Fteanvpl\u002Fv1\u002Fplayers","\u002Fwp-json\u002Fteanvpl\u002Fv1\u002Fplaylists",[648],"teanvpl_vars",[650,651],"[teanvpl]","[teanvpl_video]",{"error":149,"url":653,"statusCode":654,"statusMessage":655,"message":655},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fteanco-video-player-lite\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":57,"versions":657},[658,665,670,677],{"version":659,"download_url":660,"svn_tag_url":661,"released_at":26,"has_diff":148,"diff_files_changed":662,"diff_lines":26,"trac_diff_url":663,"vulnerabilities":664,"is_current":148},"1.15","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fteanco-video-player-lite.1.15.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fteanco-video-player-lite\u002Ftags\u002F1.15\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fteanco-video-player-lite%2Ftags%2F1.2&new_path=%2Fteanco-video-player-lite%2Ftags%2F1.15",[],{"version":6,"download_url":24,"svn_tag_url":666,"released_at":26,"has_diff":148,"diff_files_changed":667,"diff_lines":26,"trac_diff_url":668,"vulnerabilities":669,"is_current":149},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fteanco-video-player-lite\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fteanco-video-player-lite%2Ftags%2F1.1&new_path=%2Fteanco-video-player-lite%2Ftags%2F1.2",[],{"version":671,"download_url":672,"svn_tag_url":673,"released_at":26,"has_diff":148,"diff_files_changed":674,"diff_lines":26,"trac_diff_url":675,"vulnerabilities":676,"is_current":148},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fteanco-video-player-lite.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fteanco-video-player-lite\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fteanco-video-player-lite%2Ftags%2F1.0&new_path=%2Fteanco-video-player-lite%2Ftags%2F1.1",[],{"version":678,"download_url":679,"svn_tag_url":680,"released_at":26,"has_diff":148,"diff_files_changed":681,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":682,"is_current":148},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fteanco-video-player-lite.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fteanco-video-player-lite\u002Ftags\u002F1.0\u002F",[],[]]