[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fv--SU5ciRCE8FTab9A8JWL5tesbw4GAe3B8mW-vk5vM":3,"$fYH7Wny4SGs-NW7goACMUyBp3BE3E4AKywH8A_8sXCKA":324,"$f2xDTu4Wd9iw1BD_K1_m_Jehy1mc1vWwGyCPaWdp-_IY":328},{"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,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":37,"analysis":137,"fingerprints":300},"monoblog-8912","Monoblog","8.10.12","jfekendall","https:\u002F\u002Fprofiles.wordpress.org\u002Fjfekendall\u002F","\u003Cp>Combines the awesome functionality of \u003Ca href=\"http:\u002F\u002Fmediaelementjs.com\u002F\" rel=\"nofollow ugc\">MediaElement.js HTML5 media player\u003C\u002Fa> and \u003Ca href='http:\u002F\u002Fwww.plupload.com\u002F' rel=\"nofollow ugc\">Plupload\u003C\u002Fa> to enable you or the authors of your site to upload mp3s of people reading the text of your blogs.\u003C\u002Fp>\n\u003Cp>If you so choose, this plugin can also generate an audio podcast of your Monoblog content.\u003C\u002Fp>\n\u003Cp>Check out \u003Ca href=\"http:\u002F\u002Fownthenarrative.com\u002Fpost\u002Fsots--monoblog\" rel=\"nofollow ugc\">OwnTheNarrative.com\u003C\u002Fa> for more information and examples.\u003C\u002Fp>\n\u003Ch3>Setup\u003C\u002Fh3>\n\u003Cp>After activating, while still in the admin panel, go to Appearance->Widgets. Then click and drag the Monoblog widget to whatever sidebar\u002Farea you want. NOTE: The sidebar\u002Fwidget area must be visible in your posts in order for this to work.\u003C\u002Fp>\n\u003Ch3>Uploading\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Record yourself reading your blog post and save it as an mp3. (Use Audacity or a similar program)\u003C\u002Fli>\n\u003Cli>Navigate to your blog post in your browser\u003C\u002Fli>\n\u003Cli>If you have at least author rights, you should see “Select Monoblog File”. Give that a click.\u003C\u002Fli>\n\u003Cli>Select your mp3 file.\u003C\u002Fli>\n\u003Cli>Click Upload\u003C\u002Fli>\n\u003C\u002Fol>\n","Monoblog is a widget plugin that allows recordings of you reading your blogs aloud for the seeing\u002Freading impaired or for people on the go.",10,2032,100,1,"2012-08-09T23:41:00.000Z","3.4.2","2.8","",[20,21,22,23,24],"audio","flash","html5","player","video","http:\u002F\u002Fownthenarrative.com\u002Fpost\u002Fsots--monoblog","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmonoblog-8912.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},30,84,"2026-08-29T02:53:27.857Z",[38,60,83,99,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":35,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":28,"last_vuln_date":58,"fetched_at":59},"easy-video-player","Easy Video Player","1.2.2.13","Noor Alam","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaa986\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fwordpress-video-plugin\u002F\" rel=\"nofollow ugc\">Easy Video Player\u003C\u002Fa> is a user-friendly WordPress video plugin to showcase your videos. You can embed both self-hosted videos or videos that are externally hosted using direct links.\u003C\u002Fp>\n\u003Ch3>Easy Video Player Add-ons\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fwordpress-video-plugin\u002F\" rel=\"nofollow ugc\">MediaElement Skin 1\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-video-player-user-only-videos\u002F\" rel=\"nofollow ugc\">User Only Videos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-video-player-schema\u002F\" rel=\"nofollow ugc\">Video Schema\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-video-player-disable-right-click\u002F\" rel=\"nofollow ugc\">Disable Right Click\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Video Player Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Embed MP4 video into your website\u003C\u002Fli>\n\u003Cli>Embed responsive video for a better user experience while viewing from a mobile device\u003C\u002Fli>\n\u003Cli>Embed HTML5 video which are compatible with major browsers\u003C\u002Fli>\n\u003Cli>Embed video with poster images\u003C\u002Fli>\n\u003Cli>Embed video with autoplay if the device and browser support it\u003C\u002Fli>\n\u003Cli>Embed video with loop\u003C\u002Fli>\n\u003Cli>Embed video with muted enabled\u003C\u002Fli>\n\u003Cli>Customize the video player using classes\u003C\u002Fli>\n\u003Cli>Embed video using MediaElement player\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Video Player Plugin Usage\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FIvDbycfQdlM?version=3&rel=0&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embedding a Video in the Classic Editor\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FRUaDFo4b3Ww?version=3&rel=0&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Settings Configuration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It’s pretty easy to set up this video player plugin. Once you have installed the plugin simply navigate to the Settings menu where you will be able to configure some options. Mostly you just to need check the “Enable jQuery” option. That will allow the plugin to make use of jQuery library.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Embedding Shortcodes for the Videos\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Now it’s time to finally embed a video shortcode. To do this create a new post\u002Fpage and use the following shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here, url is a shortcode parameter that you need to replace with the actual URL of the video file.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Autoplay\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want a particular video to start playing when the page loads, you can set the “autoplay” option to “true”:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" autoplay=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Control Size\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, the player takes up the full width of the content area. You can easily control the size by specifying a width for it:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" width=\"640\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The height will be automatically determined based on the ratio (please see the “Control Player Ratio section” for details).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Control Player Ratio\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can override the default aspect ratio by specifying a different one in the shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" ratio=\"16:9\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If the player does not support your specified aspect ratio it will load the default.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Loop\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want a particular video to start playing again when it ends, you can set the “loop” option to “true”:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" loop=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Video Player Template\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want to use a different video player template, you can specify it in the “template” parameter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" template=\"mediaelement\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>By default, the mediaelement template only loads the “metadata” of a video when the page loads. You can set it to “auto” or “none” with the preload parameter in the shortcode.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[evp_embed_video url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fvideos\u002Fmyvid.mp4\" preload=\"auto\" template=\"mediaelement\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For detailed documentation please visit the \u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fwordpress-video-plugin\u002F\" rel=\"nofollow ugc\">WordPress video plugin\u003C\u002Fa> page\u003C\u002Fp>\n\u003Ch3>Plugin Language Translation\u003C\u002Fh3>\n\u003Cp>If you are a non-English speaker please help \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Feasy-video-player\" rel=\"nofollow ugc\">translate Easy Video Player\u003C\u002Fa> into your language.\u003C\u002Fp>\n","Easy Video Player is a WordPress video player that allows you to add videos to your WordPress site.",20000,869895,57,"2026-05-24T23:39:00.000Z","7.0.2","5.5",[21,22,53,23,24],"mobile","https:\u002F\u002Fnoorsplugin.com\u002Fwordpress-video-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-video-player.zip",99,2,"2023-12-27 00:00:00","2026-07-22T17:31:50.256Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":70,"last_updated":71,"tested_up_to":50,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":79,"download_link":80,"security_score":81,"vuln_count":57,"unpatched_count":28,"last_vuln_date":82,"fetched_at":59},"playerjs","PlayerJS – Free Custom HTML5 Video and Audio Player Builder","2.25","PlayerJS","https:\u002F\u002Fprofiles.wordpress.org\u002Fplayerjs\u002F","\u003Cp>Build custom video \u002F audio player on \u003Ca href=\"https:\u002F\u002Fplayerjs.com\" rel=\"nofollow ugc\">PlayerJS.com\u003C\u002Fa> for FREE and place it on your website.\u003C\u002Fp>\n","The official WordPress plugin for PlayerJS.com — a free online builder for custom HTML5 video and audio players.",1000,24119,5,"2026-06-07T10:07:00.000Z","4.6","5.2.4",[75,76,77,61,78],"audio-player","hls-player","html5-player","video-player","https:\u002F\u002Fplayerjs.com\u002Fdocs\u002Fq=wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplayerjs.2.25.zip",98,"2025-09-22 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":14,"last_updated":94,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":95,"homepage":97,"download_link":98,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":59},"mediaelementjs-skin","MediaElement.js Skin","1.0","Daniel Tara","https:\u002F\u002Fprofiles.wordpress.org\u002Fpseudoxiah\u002F","\u003Cp>The audio player skin from Premium Pixels ported to MediaElement.js.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After activation the skin option should automatically update to using the custom skin. If not, go to Settings > MediaElement.js and set the skin to \u003Ccode>Custom\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>If you want to keep a different default skin, you can override individual players by setting the \u003Ccode>skin\u003C\u002Fcode> parameter like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[video src=\"http:\u002F\u002Fexample.com\u002Fvideo.m4a\" skin=\"mejskin\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Check out \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmedia-element-html5-video-and-audio-player\u002F\" rel=\"ugc\">the MediaElement.js plugin\u003C\u002Fa> for more documentation on how to use the player plugin.\u003C\u002Fp>\n","A custom skin for MediaElement.js created by Premium Pixels and coded by One Designs",70,5853,20,"2012-07-05T11:39:00.000Z",[20,22,23,96,24],"skin","http:\u002F\u002Fwww.onedesigns.com\u002Ffreebies\u002Fcustom-mediaelement-js-skin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmediaelementjs-skin.1.0.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":93,"downloaded":107,"rating":28,"num_ratings":28,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":18,"tags":111,"homepage":115,"download_link":116,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":59},"swfput","SWFPut – SWFlash Put","3.1.0.1","EdHynan","https:\u002F\u002Fprofiles.wordpress.org\u002Fedhynan\u002F","\u003Cp>SWFPut provides ‘responsive’ video for posts and pages.\u003Cbr \u002F>\nSWFPut makes the presentation of video reliable for your\u003Cbr \u002F>\nvisitors: several conditions are handled well, such as\u003Cbr \u002F>\nthe uneven support for HTML5 video formats in the major\u003Cbr \u002F>\nbrowsers, the possible lack of support for either HTML5\u003Cbr \u002F>\nvideo or flash video in the visitor’s browser, and even\u003Cbr \u002F>\nthe possiblilty that JavaScript might be disabled in your\u003Cbr \u002F>\nvisitor’s browser.\u003C\u002Fp>\n\u003Cp>In addition to video for posts and pages, SWFPut provides\u003Cbr \u002F>\na video widget for use in widget areas, such as a sidebar.\u003C\u002Fp>\n\u003Cp>SWFPut video is ‘responsive’: it should display at a\u003Cbr \u002F>\nsuitable size on your visitor’s device, whether large\u003Cbr \u002F>\nor small (a responsive WordPress theme is necessary).\u003C\u002Fp>\n\u003Cp>SWFPut makes video setup easy and flexible by providing\u003Cbr \u002F>\nan easy dialog based setup similar to (and based on)\u003Cbr \u002F>\nthat used by WordPress core media, and also an\u003Cbr \u002F>\nadvanced form with additional settings, which\u003Cbr \u002F>\nappears in a new “metabox”\u003Cbr \u002F>\non the editor page. For widgets, the form appears with\u003Cbr \u002F>\nthe usual drag and drop widget interface. After adding\u003Cbr \u002F>\nvideo objects, the form will continue to be useful for\u003Cbr \u002F>\nmaking changes (or, if you wish, to delete the video).\u003C\u002Fp>\n\u003Cp>In WordPress versions 3.3 and greater, video added by\u003Cbr \u002F>\nSWFPut will be visible in the post\u002Fpage visual editor.\u003C\u002Fp>\n\u003Cp>As many video objects as you wish can be placed in posts\u003Cbr \u002F>\npages, and of course the widget supports as many instances\u003Cbr \u002F>\nas you wish.\u003Cbr \u002F>\nYou may specify HTML5 or flash video, or both with one\u003Cbr \u002F>\nbeing primary content and the other as fallback.\u003C\u002Fp>\n\u003Cp>Here are some features of SWFPut to consider:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>SWFPut works directly with media file\u003Cbr \u002F>\nURL’s; that is, SWFPut does \u003Cem>not\u003C\u002Fem> embed\u003Cbr \u002F>\nthe video players of providers such as YouTube or Vimeo.\u003Cbr \u002F>\nSWFPut is for video files which are accessible by URL,\u003Cbr \u002F>\nwhether hosted at your site or off-site.\u003Cbr \u002F>\nThe setup form provides two media selection lists.\u003Cbr \u002F>\nThe first is a selection of files found (recursively)\u003Cbr \u002F>\nunder your wp-content\u002Fuploads directory. This list\u003Cbr \u002F>\nhas the advantage that it does \u003Cem>not\u003C\u002Fem> use the\u003Cbr \u002F>\nWordPress media library — it will find files that\u003Cbr \u002F>\nyou upload ‘by hand’ (with ftp, ssh, etc.). This feature\u003Cbr \u002F>\nwill work around upload size limits that might prevent\u003Cbr \u002F>\nyou from uploading large video files to the media library.\u003Cbr \u002F>\nThe second is a selection of files found in the\u003Cbr \u002F>\nWordPress media library and is presented with the\u003Cbr \u002F>\nfile name and the ‘attachment id’. This refers to files\u003Cbr \u002F>\nby ID, so it might be helpful if you manipulate media\u003Cbr \u002F>\nand expect ID associations to be valid. Files selections\u003Cbr \u002F>\nare filtered by name extension: FLV and MP4 for flash,\u003Cbr \u002F>\nand MP4, OGG and OGV, and WEBM for HTML5 video.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Video resources do not need to be on your site:\u003Cbr \u002F>\nany URL can be specified, so you may present players\u003Cbr \u002F>\nfor off-site of 3rd party resources.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>SWFPut does not interfere with the appearance of\u003Cbr \u002F>\na site: a video is presented jsut as an image\u003Cbr \u002F>\n(such as .png or .jpg) is, with the same sort of\u003Cbr \u002F>\nstyle, and optional caption. The appearance of the\u003Cbr \u002F>\nvideo control interface, or control bar, is simple\u003Cbr \u002F>\nand quiet so it should not clash with site design.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>SWFPut allows you to set the display aspect ratio\u003Cbr \u002F>\nfor the video. Some video is ‘anamorphic’ in that\u003Cbr \u002F>\nthe pixel width and height do not match the intended\u003Cbr \u002F>\nproportion of display width and height. You might\u003Cbr \u002F>\nfilm your child’s school play as 16:9 ‘widescreen’\u003Cbr \u002F>\nbut use a space saving feature of your recorder that\u003Cbr \u002F>\nsaves the video at 480×360 (which is not 16:9). You can\u003Cbr \u002F>\nset SWFPut to display the video at the intended 16:9\u003Cbr \u002F>\naspect ratio. You may set any aspect ratio (make it\u003Cbr \u002F>\ndistorted if you wish).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The core features of the flash video player program\u003Cbr \u002F>\nincluded with SWFPut have been verified to work with\u003Cbr \u002F>\nthe Gnash free-software browser plugin, which is good\u003Cbr \u002F>\nif you care about free\u002Flibre software users. (At the\u003Cbr \u002F>\ntime of this writing, Gnash does not handle the MP4\u003Cbr \u002F>\nvideo container format, so it is preferable that you\u003Cbr \u002F>\nprepare flash video in the FLV container, even using the\u003Cbr \u002F>\nh.264 and AAC codecs. Of course, you may use MP4 if\u003Cbr \u002F>\nyou must.)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The flash video player program included with SWFPut\u003Cbr \u002F>\nis written and compiled with the \u003Cem>Ming\u003C\u002Fem> PHP extension,\u003Cbr \u002F>\nand the code is included, so you may modify the player.\u003Cbr \u002F>\nThe HTML5 player is written JavaScript, and the original,\u003Cbr \u002F>\nun-minified version is included, so you may modify it.\u003Cbr \u002F>\nIn fact, the zip archive available at the WordPress\u003Cbr \u002F>\nrepository includes all sources, although a POSIX\u002FUnix\u003Cbr \u002F>\nenvironment with certain tools is required to build.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Localization sources are included; hopefully, polyglot\u003Cbr \u002F>\nusers will help with translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","SWFPut provides video players for posts and pages and widget areas, as both HTML5 and flash video.",8293,"2020-08-12T12:00:00.000Z","5.5.18","4.3",[112,113,114,24,78],"flash-video","graphics","html5-video","\u002F\u002Fagalena.nfshost.com\u002Fb1\u002Fsoftware\u002Fswfput-html5-flash-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswfput.3.1.0.1.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":11,"downloaded":125,"rating":28,"num_ratings":28,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":134,"download_link":135,"security_score":136,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":59},"muvi-media-connect","Muvi Media Connect","1.1.0","Muvi","https:\u002F\u002Fprofiles.wordpress.org\u002Fmuviplugin\u002F","\u003Cp>Now add engaging audio and video content to your WordPress websites, with Muvi’s all-in-one WordPress plugin – Muvi Media Connect. It enables your authors to add videos and audio tracks to your WordPress posts in just a few clicks, directly from your Muvi One media library. You just need to add our plugin, choose the media you want to add and add it to a suitable place, that’s it! Muvi will take care of everything else.\u003C\u002Fp>\n\u003Cp>Muvi Media Connect helps you in\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Auto-transcoding of uploaded videos.\u003C\u002Fli>\n\u003Cli>Adaptive streaming.\u003C\u002Fli>\n\u003Cli>Delivery via leading CDNs.\u003C\u002Fli>\n\u003Cli>Providing subscribers and guests a superior viewing experience anywhere, anytime, on any device.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It’s time to make your WordPress posts more interesting and engaging, with buffer-free and latency-free videos streaming directly from Muvi’s CDN.\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\u002FlKC8N0gYC-A?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\u003Ch3>Embed Videos In WordPress\u003C\u002Fh3>\n\u003Cp>Using the Muvi Media Connect WordPress plugin, you can very easily embed videos to your WordPress websites, and make them more interesting for your viewers. You just need to follow the steps given below\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Download the Muvi Media Connect WordPress plugin.\u003C\u002Fli>\n\u003Cli>Once downloaded, click on its icon appearing on the sidebar to enter the settings page.\u003C\u002Fli>\n\u003Cli>Put the authorization key of your MUVI account on that page.\u003C\u002Fli>\n\u003Cli>Adjust the size of the video frame and click on save.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The next time you will go to upload any media content on WordPress, you will see the option of the Muvi Media Connect Plugin. Use it to embed amazing videos in your posts! Read our \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Fblogs\u002Fhow-to-embed-video-in-wordpress.html\" rel=\"nofollow ugc\">embed videos in WordPress\u003C\u002Fa> blog to know about this process in detail.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The embedded video content remains secured through \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Ffeature\u002Fstudio-approved-drm.html\" rel=\"nofollow ugc\">Muvi’s multi-DRM protection\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Dynamic \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Ffeature\u002Fwatermarking.html\" rel=\"nofollow ugc\">Watermarking\u003C\u002Fa> safeguards your content from piracy attempts.\u003C\u002Fli>\n\u003Cli>With \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Ffeature\u002Fgeo-block.html\" rel=\"nofollow ugc\">Geo-Blocking\u003C\u002Fa> you can decide which people from which part of the globe can access your content.\u003C\u002Fli>\n\u003Cli>You can even blacklist IP addresses, the \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Fflex\u002Ffeatures\u002Fonline-video-player.html\" rel=\"nofollow ugc\">html5 video player\u003C\u002Fa> will no longer play your content on those IP addresses.\u003C\u002Fli>\n\u003Cli>You can analyze the number of views your content received, geographies where it is popular and the type of devices used to view it.\u003C\u002Fli>\n\u003Cli>You don’t need to juggle between two platforms anymore, because you can access all on-demand video and audio content directly on the WordPress platform, through Muvi Media Connect!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>USING MUVI MEDIA CONNECT PLUGIN\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> This \u003Cstrong>Muvi Media\u003C\u002Fstrong> button appears only if you have WordPress Classic Editor installed or using WordPress version less than 4.5.\u003C\u002Fp>\n\u003Cp>Content player publishing allows the user to easily insert contents from their Muvi store onto their WordPress site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>To post a content in a post or page, navigate to \u003Cstrong>Posts\u002FPages\u003C\u002Fstrong> –> \u003Cstrong>Add New\u002FEdit\u003C\u002Fstrong> in the WordPress editor.\u003C\u002Fli>\n\u003Cli>You can insert \u003Ca href=\"https:\u002F\u002Fwww.muvi.com\u002Fvideo-on-demand-vod.html\" rel=\"nofollow ugc\">video-on-demand\u003C\u002Fa> content to your post or page from your Muvi Store by clicking on \u003Cstrong>Muvi Media\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>You will see the different content categories in the \u003Cstrong>Muvi Media Library\u003C\u002Fstrong>. Click on a specific Content Category under the Muvi Media Library to insert content.\u003C\u002Fli>\n\u003Cli>Select content(s) from the list and click on \u003Cstrong>Insert\u003C\u002Fstrong>. The the shortcode of content will be inserted to your post or page editor.\u003C\u002Fli>\n\u003Cli>After publishing the post\u002Fpage you can view respective content(s) inside the post\u002Fpage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In the post, when you click on the embedded video content, Muvi’s video player opens, and the video gets streamed effortlessly.\u003C\u002Fp>\n\u003Ch3>How to add and edit a shortcode for content?\u003C\u002Fh3>\n\u003Cp>You can edit the shortcode by yourself by following the below process.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When we add Single\u002FMultipart content(AOD\u002FVOD) from Muvi media, it generates a shortcode automatically.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For VOD\u002FAOD Single Part Content: Shortcode: [muvimedia permalink=’cat’ height=’315′ width=’560′] where muvimedia is the name of the shortcode which will be constant.\u003C\u002Fp>\n\u003Cp>Permalink is a mandatory parameter that we will get from Muvi CMS. You need to go to manage content > content library > edit any content > permalink.\u003C\u002Fp>\n\u003Cp>The height is the content height which is visible in the video and audio player when the content is played. The height is by default 315, but you can edit it as per your requirement.\u003C\u002Fp>\n\u003Cp>Similarly, width is the content width which is by default 650, but you can edit it as per your requirement.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Muvi’s All-in-one Muvi Media Connect is a standard WordPress plugin that adds Muvi's powerful Video and Audio capabilities into WordPress.",3451,"2025-06-16T10:53:00.000Z","6.6.5","3.5","5.6",[75,131,132,133,78],"html5-video-player","ott","streaming-video","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmuvi-media-connect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmuvi-media-connect.zip",92,{"attackSurface":138,"codeSignals":162,"taintFlows":211,"riskAssessment":280,"analyzedAt":299},{"hooks":139,"ajaxHandlers":158,"restRoutes":159,"shortcodes":160,"cronEvents":161,"entryPointCount":28,"unprotectedCount":28},[140,146,150,155],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","admin_init","admin_register_scripts","admin_functions.php",3,{"type":141,"name":147,"callback":148,"file":144,"line":149},"admin_menu","monoblog_create_menu",22,{"type":141,"name":151,"callback":152,"file":153,"line":154},"init","monoblog_main","monoblog.php",43,{"type":141,"name":156,"callback":157,"file":153,"line":48},"widgets_init","anonymous",[],[],[],[],{"dangerousFunctions":163,"sqlUsage":172,"outputEscaping":180,"fileOperations":208,"externalRequests":28,"nonceChecks":28,"capabilityChecks":209,"bundledLibraries":210},[164,167],{"fn":165,"file":153,"line":48,"context":166},"create_function","add_action('widgets_init', create_function('', 'return register_widget(\"monoblog\");'));",{"fn":168,"file":169,"line":170,"context":171},"exec","upload.php",162,"$time = exec(\"ffmpeg -i \" . escapeshellarg($path) . \" 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed",{"prepared":14,"raw":57,"locations":173},[174,177],{"file":144,"line":175,"context":176},53,"$wpdb->query() with variable interpolation",{"file":144,"line":178,"context":179},72,"$wpdb->get_results() with variable interpolation",{"escaped":57,"rawEcho":181,"locations":182},12,[183,186,188,190,192,194,196,198,200,203,205,206],{"file":144,"line":184,"context":185},104,"raw output",{"file":144,"line":187,"context":185},121,{"file":144,"line":189,"context":185},136,{"file":144,"line":191,"context":185},140,{"file":144,"line":193,"context":185},149,{"file":144,"line":195,"context":185},153,{"file":144,"line":197,"context":185},158,{"file":144,"line":199,"context":185},166,{"file":201,"line":202,"context":185},"monoblog-rss.php",27,{"file":201,"line":204,"context":185},68,{"file":153,"line":178,"context":185},{"file":153,"line":207,"context":185},74,13,6,[],[212,230,257,271],{"entryPoint":213,"graph":214,"unsanitizedCount":14,"severity":229},"widget (monoblog.php:65)",{"nodes":215,"edges":226},[216,221],{"id":217,"type":218,"label":219,"file":153,"line":220},"n0","source","$_SERVER",69,{"id":222,"type":223,"label":224,"file":153,"line":207,"wp_function":225},"n1","sink","echo() [XSS]","echo",[227],{"from":217,"to":222,"sanitized":228},false,"medium",{"entryPoint":231,"graph":232,"unsanitizedCount":145,"severity":256},"monoblog_admin (admin_functions.php:38)",{"nodes":233,"edges":252},[234,237,240,244,246,250],{"id":217,"type":218,"label":235,"file":144,"line":236},"$_POST['explicit']",48,{"id":222,"type":223,"label":238,"file":144,"line":236,"wp_function":239},"update_option() [Settings Manipulation]","update_option",{"id":241,"type":218,"label":242,"file":144,"line":243},"n2","$_POST['category']",49,{"id":245,"type":223,"label":238,"file":144,"line":243,"wp_function":239},"n3",{"id":247,"type":218,"label":248,"file":144,"line":249},"n4","$_POST['itunes_image_select']",50,{"id":251,"type":223,"label":238,"file":144,"line":249,"wp_function":239},"n5",[253,254,255],{"from":217,"to":222,"sanitized":228},{"from":241,"to":245,"sanitized":228},{"from":247,"to":251,"sanitized":228},"low",{"entryPoint":258,"graph":259,"unsanitizedCount":145,"severity":256},"\u003Cadmin_functions> (admin_functions.php:0)",{"nodes":260,"edges":267},[261,262,263,264,265,266],{"id":217,"type":218,"label":235,"file":144,"line":236},{"id":222,"type":223,"label":238,"file":144,"line":236,"wp_function":239},{"id":241,"type":218,"label":242,"file":144,"line":243},{"id":245,"type":223,"label":238,"file":144,"line":243,"wp_function":239},{"id":247,"type":218,"label":248,"file":144,"line":249},{"id":251,"type":223,"label":238,"file":144,"line":249,"wp_function":239},[268,269,270],{"from":217,"to":222,"sanitized":228},{"from":241,"to":245,"sanitized":228},{"from":247,"to":251,"sanitized":228},{"entryPoint":272,"graph":273,"unsanitizedCount":28,"severity":256},"\u003Cmonoblog> (monoblog.php:0)",{"nodes":274,"edges":277},[275,276],{"id":217,"type":218,"label":219,"file":153,"line":220},{"id":222,"type":223,"label":224,"file":153,"line":207,"wp_function":225},[278],{"from":217,"to":222,"sanitized":279},true,{"summary":281,"deductions":282},"The monoblog-8912 plugin v8.10.12 exhibits a concerning security posture despite a clean vulnerability history. While the plugin boasts a minimal attack surface with no directly exposed AJAX handlers, REST API routes, shortcodes, or cron events, the static analysis reveals significant internal code quality issues. The presence of dangerous functions like `create_function` and `exec` is a major red flag, as these can be exploited for remote code execution if user input can be manipulated to influence their arguments.  Furthermore, only a third of SQL queries use prepared statements, leaving the plugin vulnerable to SQL injection attacks. The extremely low rate of output escaping (14%) is alarming, suggesting a high likelihood of cross-site scripting (XSS) vulnerabilities, as user-controlled data is likely being rendered without proper sanitization.  The taint analysis indicating unsanitized paths, while not reaching critical or high severity in this specific scan, points to potential weaknesses in how data flows are handled, which could be exacerbated by the other identified code quality issues. The complete absence of nonce checks is another critical oversight, especially given the potential for unintended actions if combined with other vulnerabilities.  While the plugin has no recorded CVEs, this lack of history does not negate the inherent risks identified in the code itself. The strengths lie in its limited direct attack surface and the absence of critical severity findings in the taint analysis, but these are overshadowed by the high-risk code patterns present.",[283,286,288,290,293,295,297],{"reason":284,"points":285},"Dangerous functions used (create_function, exec)",15,{"reason":287,"points":11},"Low percentage of prepared SQL statements",{"reason":289,"points":285},"Very low output escaping percentage",{"reason":291,"points":292},"Flows with unsanitized paths found",8,{"reason":294,"points":11},"Zero nonce checks",{"reason":296,"points":11},"Potential for RCE due to dangerous functions",{"reason":298,"points":11},"High risk of XSS due to poor output escaping","2026-03-17T01:37:33.667Z",{"wat":301,"direct":309},{"assetPaths":302,"generatorPatterns":306,"scriptPaths":307,"versionParams":308},[303,304,305],"\u002Fwp-content\u002Fplugins\u002Fmonoblog-8912\u002Fmediaelement\u002Fbuild\u002Fmediaelementplayer.css","\u002Fwp-content\u002Fplugins\u002Fmonoblog-8912\u002Fmediaelement\u002Fbuild\u002Fmediaelement-and-player.js","\u002Fwp-content\u002Fplugins\u002Fmonoblog-8912\u002Fupload.php",[],[304],[],{"cssClasses":310,"htmlComments":312,"htmlAttributes":313,"restEndpoints":319,"jsGlobals":320,"shortcodeOutput":323},[311],"clear",[],[314,315,316,317,318],"id=\"uploader\"","id=\"pickfiles\"","id=\"filelist\"","id=\"uploadfiles\"","id=\"mono_audio\"",[],[321,322],"plupload","uploader",[],{"error":279,"url":325,"statusCode":326,"statusMessage":327,"message":327},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmonoblog-8912\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":28,"versions":329},[]]