[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fAxe2Dp14Uur5rofzeTJXbNkWiJ1uBkjI2fZNUn9GJK0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":36,"analysis":144,"fingerprints":498},"wubtitle","Wubtitle","1.2.4","giuseppectmobi","https:\u002F\u002Fprofiles.wordpress.org\u002Fgiuseppectmobi\u002F","\u003Ch3>The ultimate video-to-text solution. Boost your SEO using videos\u003C\u002Fh3>\n\u003Cp>Wubtitle is the all-in-one plugin for dealing with video-to-text tasks in WordPress. Save tons of time automatically subtitling and transcribing your videos or instantly converting Youtube and Vimeo subtitles to plain text. Get started for free!\u003C\u002Fp>\n\u003Cp>Wubtitle is a plugin that generates:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Subtitles and transcript of uploaded videos in media library\u003C\u002Fli>\n\u003Cli>Transcripts of Youtube videos\u003C\u002Fli>\n\u003Cli>Transcripts of Vimeo videos\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Functionality\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatic subtitle generation\u003C\u002Fli>\n\u003Cli>Ability to enable or disable generated subtitles\u003C\u002Fli>\n\u003Cli>Generates video transcriptions from WordPress Media library and from YouTube\u003C\u002Fli>\n\u003Cli>Support both Gutenberg and classic editor\u003C\u002Fli>\n\u003Cli>Editing and management of all transcriptions\u003C\u002Fli>\n\u003C\u002Ful>\n","Wubtitle is a plugin that generates subtitles and transcript of uploaded videos in media library, Youtube and Vimeo videos.",40,3556,100,1,"2022-10-17T13:44:00.000Z","6.0.11","5.3","7.4",[20,21,22,23,24],"seo","subtitle","subtitles","transcription","video","https:\u002F\u002Fwww.wubtitle.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwubtitle.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},30,84,"2026-04-04T21:12:45.316Z",[37,63,82,106,125],{"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":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":14,"unpatched_count":28,"last_vuln_date":62,"fetched_at":30},"jw-player-7-for-wp","JW Player for WordPress","2.3.6","ilGhera","https:\u002F\u002Fprofiles.wordpress.org\u002Fghera74\u002F","\u003Cp>\u003Cstrong>JW Player for WordPress\u003C\u002Fstrong> enables you to publish videos on your WordPress posts and pages using the most popular video player on the web. Take complete control of your player, from branding to size and dimensions. Allow users share and embed your videos from your WordPress pages & posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Features (NEW!):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Connect to the JW Player Dashboard using your API v2 credentials\u003C\u002Fli>\n\u003Cli>Select and publish videos hosted on JW Player\u003C\u002Fli>\n\u003Cli>Select and publish playlist hosted on JW Player\u003C\u002Fli>\n\u003Cli>Support shortcodes like [jwplayer fPHnET5D]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cloud\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Register a JW Player account at https:\u002F\u002Fwww.jwplayer.com\u002Fpricing\u002F\u003C\u002Fli>\n\u003Cli>Once you’re logged in, copy your \u003Cstrong>Cloud Hosted Player Libraries\u003C\u002Fstrong> from https:\u002F\u002Fdashboard.jwplayer.com\u002F#\u002Fplayers\u002Fdownloads\u003C\u002Fli>\n\u003Cli>Paste your library url to the plugin options page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Self hosted\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fwww.jwplayer.com\u002Fpricing\u002F\u003C\u002Fli>\n\u003Cli>Once you’re logged in, download the player and copy your License key from https:\u002F\u002Fdashboard.jwplayer.com\u002F#\u002Fplayers\u002Fdownloads\u003C\u002Fli>\n\u003Cli>Upload the folder to your site\u003C\u002Fli>\n\u003Cli>Add the full url of \u003Cstrong>jwplayer.js\u003C\u002Fstrong> in the plugin options page (ex. https:\u002F\u002Fexample.com\u002FFOLDER-UPLOADED\u002Fjwplayer.js)\u003C\u002Fli>\n\u003Cli>Paste your License Key to the admin page of the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>After that, set your general preferences, choose the post types where you want to add videos and start to add content using the JW Player for WordPress box that you’ll find there. Just add the url of your self-hosted video or select cloud-hosted content from n your JW Player Dashboard.\u003C\u002Fp>\n\u003Cp>That’s it, you’re ready to go!\u003C\u002Fp>\n","JW Player for WordPress enables you to publish videos on your WordPress posts and pages using the most popular video player on the web.",1000,183643,76,29,"2025-11-24T15:18:00.000Z","6.8.5","5.0","",[54,55,56,57,58],"embed-video","jw-player","video-player","video-preroll","video-subtitles","https:\u002F\u002Fwww.ilghera.com\u002Fproduct\u002Fjw-player-7-for-wordpress-premium\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjw-player-7-for-wp.2.3.6.zip",99,"2024-04-29 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":13,"num_ratings":73,"last_updated":52,"tested_up_to":74,"requires_at_least":75,"requires_php":52,"tags":76,"homepage":79,"download_link":80,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":81},"wp-amara-shortcode","WP Amara Shortcode","1.2","d79","https:\u002F\u002Fprofiles.wordpress.org\u002Fd79\u002F","\u003Cp>A simple wordpress plugin to enable Amara.org shortcode.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Insert \u003Ccode>[amara url=http:\u002F\u002FURL\u002FOF\u002FVIDEO]\u003C\u002Fcode> into the content of your page where you want to display the subtitled video (supported video formats: Ogg, WebM, flv, mp4, Youtube, Vimeo, Dailymotion).\u003C\u002Fp>\n\u003Cp>Optionally, you can set some other options, like explained on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpculture\u002Funisubs\u002Fwiki\u002FEmbed-Code-Usage-Guide\" rel=\"nofollow ugc\">Amara Embed Code Usage Guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>To insert the \u003Ccode>content\u003C\u002Fcode> option for FLV files use the format \u003Ccode>content='key1:value1|key2:value2|...|keyN:valueN'\u003C\u002Fcode> (note the wrapping quotes)\u003C\u002Fp>\n\u003Cp>To insert the \u003Ccode>base_state\u003C\u002Fcode> language option, just add it like \u003Ccode>base_state=XX\u003C\u002Fcode> (where XX is the ISO-639-3 language code)\u003C\u002Fp>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[amara url=http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=XSGBVzeBUbk color1=0xFF0000 width=640 height=480]\n\n[amara url=http:\u002F\u002Fvimeo.com\u002F15308050 color=FF0000 width=640 height=480]\n\n[amara url=http:\u002F\u002Fmysite.com\u002Fmyvideofile.flv width=640 height=480 content='url:flowplayer.content-3.2.0.swf|height:220|padding:30|backgroundColor:#112233|opacity:0.7|backgroundGradient:[0.1, 0.1, 1.0]|style:{p: {fontSize: 40}}']\n\n[amara url=http:\u002F\u002Fblip.tv\u002Ffile\u002Fget\u002FMiropcf-AboutUniversalSubtitles847.ogv base_state=ja]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","A simple wordpress plugin to enable Amara.org shortcode",10,1627,2,"3.7.41","3.0.1",[77,78,22,24],"amara","amara-org","https:\u002F\u002Fgithub.com\u002Fd79\u002Fwp-amara-shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-amara-shortcode.zip","2026-03-15T10:48:56.248Z",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":51,"tags":97,"homepage":102,"download_link":103,"security_score":92,"vuln_count":104,"unpatched_count":28,"last_vuln_date":105,"fetched_at":30},"google-sitemap-generator","XML Sitemap Generator for Google","4.1.23","Auctollo","https:\u002F\u002Fprofiles.wordpress.org\u002Fauctollo\u002F","\u003Cp>Generate XML and HTML sitemaps for your website with ease using the XML Sitemap Generator for Google. This plugin enables you to improve your SEO rankings by creating page, image, news, video, HTML, and RSS sitemaps. It also supports custom post types and taxonomies, allowing you to ensure that all of your content is being indexed by search engines. With a user-friendly interface, you can easily configure the plugin to suit your needs and generate sitemaps in just a few clicks. Keep your website up-to-date and make sure that search engines are aware of all of your content by using the XML Sitemap Generator for Google.\u003C\u002Fp>\n\u003Cp>The plugin supports all kinds of WordPress generated pages as well as custom URLs. Additionally it notifies all major search engines every time you create a post about the new content.\u003C\u002Fp>\n\u003Cp>Supported for more than a decade and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbrowse\u002Fpopular\u002Fpage\u002F2\u002F#:~:text=XML%20Sitemap%20Generator%20for%20Google\" rel=\"ugc\">rated among the best\u003C\u002Fa>, it will do exactly what it’s supposed to do – providing a complete XML sitemap for search engines!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If you like the plugin, feel free to rate it! 🙂\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Related Links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fread-before-opening-a-new-support-topic\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Good news, this plugin is free for everyone! Since it’s released under the GPL, you can use it free of charge on your personal or commercial site.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>The plugin comes with various translations, please refer to the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FInstalling_WordPress_in_Your_Language\" title=\"Installing WordPress in Your Language\" rel=\"nofollow ugc\">WordPress Codex\u003C\u002Fa> for more information about activating the translation. If you want to help to translate the plugin to your language, please have a look at the sitemap.pot file which contains all definitions and may be used with a \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fgettext\u002F\" rel=\"nofollow ugc\">gettext\u003C\u002Fa> editor like \u003Ca href=\"http:\u002F\u002Fwww.poedit.net\u002F\" rel=\"nofollow ugc\">Poedit\u003C\u002Fa> (Windows).\u003C\u002Fp>\n","Generate multiple types of sitemaps to improve SEO and get your website indexed quickly.",1000000,42745610,96,2229,"2026-02-07T04:58:00.000Z","6.9.4","4.6",[98,99,20,100,101],"html-sitemap","news-sitemap","video-sitemap","xml-sitemap","https:\u002F\u002Fauctollo.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgoogle-sitemap-generator.4.1.23.zip",3,"2025-10-31 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":16,"requires_at_least":119,"requires_php":52,"tags":120,"homepage":123,"download_link":124,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"mb-sitemap-generator","Sitemap Generator Professional","1.7.7","Marco Beierer","https:\u002F\u002Fprofiles.wordpress.org\u002Fmbsec\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.marcobeierer.com\u002Fwordpress-plugins\u002Fsitemap-generator\" rel=\"nofollow ugc\">Sitemap Generator\u003C\u002Fa> uses an external service to crawl your website and create a XML sitemap of your website. The generator works thus for every plugin out of the box. The computation costs for your website is also very low because the crawler acts like a normal visitor, who visits all pages of your site once.\u003C\u002Fp>\n\u003Cp>If you host your website on a dedicated server, you may not need this plugin, because you should have enough resources to generate your sitemap on your server. But if you host your website in a shared environment (as the most WordPress users do), it would be wise to outsource the generation of your sitemap to an external service like this plugin uses to generate the sitemap. This way it is guaranteed that the speed of your website is not affected for your visitors during the generation of the sitemap.\u003C\u002Fp>\n\u003Ch4>Out of service\u003C\u002Fh4>\n\u003Cp>It’s no longer possible to purchase tokens for the Sitemap Generator as of mid-January 2023.\u003C\u002Fp>\n\u003Cp>The service is still available for all users that have already purchased a token and will be shutdown when the last issued token expires mid-January 2024.\u003C\u002Fp>\n\u003Ch4>Paid plugin\u003C\u002Fh4>\n\u003Cp>Please note that the Sitemap Generator plugin requires a paid token to operate. The free version is no longer offered.\u003C\u002Fp>\n\u003Ch4>Video\u003C\u002Fh4>\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\u002FodTnCazabSE?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\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple setup.\u003C\u002Fli>\n\u003Cli>Works out of the box with all WordPress plugins.\u003C\u002Fli>\n\u003Cli>Low computation costs for your webserver.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Respects your robots.txt file (also the crawl-delay directive).\n\u003Cul>\n\u003Cli>You could use the user-agent MB-SiteCrawler to control the crawler.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Support for robots (noindex) meta elements.\u003C\u002Fli>\n\u003Cli>Adds nearly all indexable filetypes (for example .pdf, .xls, .doc) to the sitemap.\n\u003Cul>\n\u003Cli>See the document \u003Ca href=\"https:\u002F\u002Fwww.marcobeierer.com\u002Ftools\u002Fsitemap-generator-data\" rel=\"nofollow ugc\">Sitemap Generator Data\u003C\u002Fa> on my website for more information.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional Technical Features of the Professional Version\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Generation of image sitemaps.\u003C\u002Fli>\n\u003Cli>Generation of video sitemaps.\n\u003Cul>\n\u003Cli>Currently HTML5 video elements and embedded YouTube videos are supported.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Upcoming Technical Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for Vimeo videos in video sitemaps.\u003C\u002Fli>\n\u003Cli>Support for HTML5 picture elements in image sitemaps.\u003C\u002Fli>\n\u003Cli>Automatic daily creation of sitemaps.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>cURL 7.18.1 or higher.\n\u003Cul>\n\u003Cli>PHP 5.3 should be compiled against a compatible cURL version in the most cases. PHP 5.4 or higher should by default provide a compatible cURL version.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>OpenSSL 0.9.8f or higher.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data Aggregation and Indexable File Types\u003C\u002Fh4>\n\u003Cp>I have published a detailed document about how the Sitemap Generator aggregates the data for the generation of sitemaps and which file types are getting indexed on my website.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.marcobeierer.com\u002Ftools\u002Fsitemap-generator-data\" rel=\"nofollow ugc\">Sitemap Generator Data\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Is the service free of charge?\u003C\u002Fh4>\n\u003Cp>The Sitemap Generator Professional is a paid plugin. A free version was offered for many years, but since August 2022 only a paid version is available.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.marcobeierer.com\u002Fwordpress-plugins\u002Fsitemap-generator-professional\" rel=\"nofollow ugc\">Sitemap Generator Professional\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Warnings\u003C\u002Fh4>\n\u003Cp>If you already have an existing sitemap.xml in your WordPress root directory, this file would be overwritten. It is thus recommended to backup your existing sitemap.xml file before using the Sitemap Generator. I also have not tested the generator on Windows webspace. You should also access the sitemap.xml after the generation finished and check if everything is fine.\u003C\u002Fp>\n\u003Ch4>Pre-Installation Verification Test\u003C\u002Fh4>\n\u003Cp>If you like to test if the Sitemap Generator works fine with your website before you will install the plugin, you could use the \u003Ca href=\"https:\u002F\u002Fwww.marcobeierer.com\u002Ftools\u002Fsitemap-generator#generator\" rel=\"nofollow ugc\">Online Sitemap Generator\u003C\u002Fa> on my website, which uses to same technology as the plugin to generate the sitemaps.\u003C\u002Fp>\n\u003Ch4>Use of an External Server\u003C\u002Fh4>\n\u003Cp>The Sitemap Generator uses an external server, operated by the developer of the plugin, to crawl your website and detect broken links. This means, that there is some communication between your website and the server. The only data that is communicated to the external server by your website is the URL of your website and the fact that you are using WordPress. The server than crawlers your website (as a normal visitor does) and answers with the generated sitemap.\u003C\u002Fp>\n","An easy to use XML sitemap generator with support for image and video sitemaps for WordPress.",4000,200366,74,23,"2023-01-14T03:00:00.000Z","4.2",[121,20,122,100,101],"image-sitemap","sitemap","https:\u002F\u002Fwww.marcobeierer.com\u002Fwordpress-plugins\u002Fsitemap-generator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmb-sitemap-generator.1.7.7.zip",{"slug":22,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":92,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":138,"tags":139,"homepage":142,"download_link":143,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"Subtitles","3.0.0","Philip Arthur Moore","https:\u002F\u002Fprofiles.wordpress.org\u002Fphiliparthurmoore\u002F","\u003Cp>Right now WordPress currently presents no easy way for web publishers to add subtitles into their posts, pages, and other custom post types. This leaves users and developers in a bit of a quandary, trying to figure out how best to present subtitles in a beautiful and sensible way. Post \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fthe_excerpt\" rel=\"nofollow ugc\">excerpts\u003C\u002Fa> are a very poor choice for subtitles and the only available option outside of \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Fields\" rel=\"nofollow ugc\">custom fields\u003C\u002Fa>, but custom fields aren’t entirely self-explanatory or user-friendly. This simple, straightforward plugin aims to solve this issue.\u003C\u002Fp>\n\u003Cp>Simply download \u003Cem>Subtitles\u003C\u002Fem>, activate it, and begin adding subtitles into your posts and pages today. For more advanced usage of the plugin, please see the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubtitles\u002Ffaq\u002F\" rel=\"ugc\">Frequently Asked Questions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you like \u003Cem>Subtitles\u003C\u002Fem>, \u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Fwecobble\" rel=\"nofollow ugc\">thank me with coffee\u003C\u002Fa>. If you find it buggy, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwecobble\u002FSubtitles\u002Fissues\" rel=\"nofollow ugc\">tell me on GitHub\u003C\u002Fa>. And if you have a cool example of how you’re using \u003Cem>Subtitles\u003C\u002Fem> on your website, let me know on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fphilip_arthur\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fp>\n","Add subtitles into your WordPress posts, pages, custom post types, and themes. No coding required. Simply activate Subtitles and you're ready.",3000,125348,53,"2017-08-29T03:15:00.000Z","4.8.28","3.9","5.6",[21,22,140,141],"title","titles","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubtitles\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubtitles.3.0.0.zip",{"attackSurface":145,"codeSignals":407,"taintFlows":452,"riskAssessment":486,"analyzedAt":497},{"hooks":146,"ajaxHandlers":310,"restRoutes":367,"shortcodes":401,"cronEvents":405,"entryPointCount":300,"unprotectedCount":73},[147,153,156,159,162,167,170,172,176,180,185,188,191,195,198,201,205,209,214,218,222,224,229,233,235,238,241,244,248,251,254,258,261,265,268,271,274,278,280,282,285,288,290,295,298,301,305,307,309],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","rest_api_init","register_auth_plan_route","includes\\Api\\ApiAuthUpgradePlan.php",33,{"type":148,"name":149,"callback":154,"file":151,"line":155},"register_reactivate_plan_route",34,{"type":148,"name":149,"callback":157,"file":158,"line":155},"register_license_validation_route","includes\\Api\\ApiLicenseValidation.php",{"type":148,"name":149,"callback":160,"file":158,"line":161},"register_reset_invalid_license_route",35,{"type":148,"name":163,"callback":164,"file":165,"line":166},"init","status_register_meta","includes\\Api\\ApiRequest.php",24,{"type":148,"name":149,"callback":168,"file":169,"line":152},"register_store_subtitle_route","includes\\Api\\ApiStoreSubtitle.php",{"type":148,"name":149,"callback":171,"file":169,"line":155},"register_error_jobs_route",{"type":148,"name":173,"callback":174,"priority":71,"file":175,"line":117},"_core_updated_successfully","wubtitle_activation_license_key","includes\\Core\\Activation.php",{"type":177,"name":178,"callback":179,"priority":71,"file":175,"line":166},"filter","upgrader_post_install","post_install",{"type":148,"name":181,"callback":182,"file":183,"line":184},"e2w_cron","get_remote_data","includes\\Core\\Cron.php",25,{"type":148,"name":163,"callback":186,"file":183,"line":187},"schedule_cron",28,{"type":148,"name":163,"callback":189,"file":190,"line":166},"register_transcript_cpt","includes\\Core\\CustomPostTypes\\Transcript.php",{"type":148,"name":192,"callback":193,"file":190,"line":194},"save_post_transcript","save_postdata",26,{"type":177,"name":196,"callback":197,"file":190,"line":187},"manage_transcript_posts_columns","set_custom_transcript_column",{"type":148,"name":199,"callback":200,"priority":71,"file":190,"line":48},"manage_transcript_posts_custom_column","transcript_custom_column_values",{"type":148,"name":163,"callback":202,"file":203,"line":204},"register_shortcodes","includes\\Core\\Shortcode.php",22,{"type":148,"name":206,"callback":207,"file":208,"line":204},"delete_attachment","delete_subtitle","includes\\Core\\Subtitle.php",{"type":177,"name":210,"callback":211,"file":212,"line":213},"pre_set_site_transient_update_plugins","set_transient","includes\\Core\\Updater.php",54,{"type":177,"name":215,"callback":216,"priority":71,"file":212,"line":217},"plugins_api","set_release_info",55,{"type":177,"name":219,"callback":220,"priority":71,"file":212,"line":221},"upgrader_pre_install","pre_install",56,{"type":177,"name":178,"callback":179,"priority":71,"file":212,"line":223},57,{"type":148,"name":225,"callback":226,"file":227,"line":228},"admin_menu","create_settings_menu","includes\\Dashboard\\Settings.php",31,{"type":148,"name":230,"callback":231,"file":227,"line":232},"admin_init","init_settings",32,{"type":148,"name":230,"callback":234,"file":227,"line":152},"init_settings_field",{"type":148,"name":236,"callback":237,"file":227,"line":155},"update_option_wubtitle_license_key","check_license",{"type":148,"name":239,"callback":240,"file":227,"line":161},"admin_enqueue_scripts","e2w_settings_scripts",{"type":148,"name":239,"callback":242,"file":227,"line":243},"wubtitle_settings_style",36,{"type":148,"name":245,"callback":246,"file":227,"line":247},"admin_notices","check_notice_stripe",37,{"type":148,"name":163,"callback":249,"file":250,"line":204},"create_transcription_block","includes\\Gutenberg\\TranscriptionBlock.php",{"type":177,"name":252,"callback":253,"priority":71,"file":250,"line":117},"rest_transcript_query","add_parameters_query",{"type":148,"name":255,"callback":256,"file":257,"line":184},"enqueue_block_editor_assets","add_subtitle_button_enqueue","includes\\Gutenberg\\VideoBlock.php",{"type":177,"name":259,"callback":260,"priority":71,"file":257,"line":194},"render_block","video_dynamic_block_render_callback",{"type":177,"name":262,"callback":263,"file":264,"line":117},"manage_media_columns","wubtitle_status_column","includes\\MediaLibrary\\ListingSubtitles.php",{"type":148,"name":266,"callback":267,"priority":71,"file":264,"line":166},"manage_media_custom_column","wubtitle_status_value",{"type":148,"name":269,"callback":270,"file":264,"line":184},"admin_print_styles-upload.php","wubtitle_column_width",{"type":148,"name":272,"callback":273,"file":264,"line":194},"pre_get_posts","wubtitle_exclude_subtitle_file",{"type":148,"name":275,"callback":276,"priority":61,"file":277,"line":187},"attachment_fields_to_edit","add_generate_subtitle_form","includes\\MediaLibrary\\MediaLibraryExtented.php",{"type":148,"name":275,"callback":279,"priority":61,"file":277,"line":33},"add_generate_subtitle_form_into_media_library",{"type":148,"name":239,"callback":281,"file":277,"line":228},"wubtitle_medialibrary_style",{"type":177,"name":283,"callback":284,"priority":71,"file":277,"line":232},"attachment_fields_to_save","video_attachment_fields_to_save",{"type":177,"name":286,"callback":287,"priority":71,"file":277,"line":152},"wp_video_shortcode_override","wubtitle_video_shortcode",{"type":177,"name":286,"callback":287,"priority":71,"file":277,"line":289},339,{"type":148,"name":291,"callback":292,"priority":293,"file":294,"line":184},"media_buttons","add_transcriptions_media_button",15,"includes\\MediaLibrary\\TrascriptionsExtends.php",{"type":148,"name":296,"callback":297,"file":294,"line":194},"wp_enqueue_media","include_transcription_modal_script",{"type":148,"name":245,"callback":299,"file":294,"line":300},"wubtitle_admin_notice",27,{"type":148,"name":302,"callback":303,"priority":71,"file":304,"line":117},"updated_post_meta","sync_post_meta","includes\\Utils\\SyncAttachments.php",{"type":148,"name":306,"callback":303,"priority":71,"file":304,"line":166},"added_post_meta",{"type":148,"name":302,"callback":303,"priority":71,"file":304,"line":308},95,{"type":148,"name":306,"callback":303,"priority":71,"file":304,"line":92},[311,317,320,322,324,327,329,331,333,335,338,339,343,347,350,353,357,360,363,365],{"action":312,"nopriv":313,"callback":314,"hasNonce":315,"hasCapCheck":313,"file":316,"line":166},"cancel_subscription",false,"remote_request",true,"includes\\Api\\ApiCancelSubscription.php",{"action":318,"nopriv":313,"callback":318,"hasNonce":315,"hasCapCheck":313,"file":319,"line":194},"get_transcript_embed","includes\\Api\\ApiGetTranscript.php",{"action":321,"nopriv":313,"callback":321,"hasNonce":315,"hasCapCheck":313,"file":319,"line":300},"get_transcript_internal_video",{"action":323,"nopriv":313,"callback":323,"hasNonce":315,"hasCapCheck":313,"file":319,"line":187},"get_video_info",{"action":325,"nopriv":313,"callback":325,"hasNonce":315,"hasCapCheck":315,"file":326,"line":166},"reactivate_plan","includes\\Api\\ApiPricingPlan.php",{"action":328,"nopriv":313,"callback":328,"hasNonce":315,"hasCapCheck":315,"file":326,"line":184},"change_plan",{"action":330,"nopriv":313,"callback":330,"hasNonce":315,"hasCapCheck":315,"file":326,"line":194},"create_subscription",{"action":332,"nopriv":313,"callback":332,"hasNonce":315,"hasCapCheck":313,"file":326,"line":300},"confirm_subscription",{"action":334,"nopriv":313,"callback":334,"hasNonce":313,"hasCapCheck":313,"file":326,"line":187},"check_plan_change",{"action":336,"nopriv":313,"callback":337,"hasNonce":315,"hasCapCheck":313,"file":165,"line":204},"submitVideo","send_request",{"action":336,"nopriv":315,"callback":337,"hasNonce":315,"hasCapCheck":313,"file":165,"line":117},{"action":340,"nopriv":313,"callback":341,"hasNonce":315,"hasCapCheck":315,"file":342,"line":204},"cancel_template","load_cancel_template","includes\\Dashboard\\CancelPage.php",{"action":344,"nopriv":313,"callback":345,"hasNonce":315,"hasCapCheck":315,"file":346,"line":243},"payment_template","load_payment_template","includes\\Dashboard\\PaymentTemplate.php",{"action":348,"nopriv":313,"callback":349,"hasNonce":315,"hasCapCheck":315,"file":346,"line":247},"update_template","load_update_template",{"action":351,"nopriv":313,"callback":351,"hasNonce":315,"hasCapCheck":315,"file":346,"line":352},"change_plan_template",38,{"action":354,"nopriv":313,"callback":355,"hasNonce":315,"hasCapCheck":315,"file":346,"line":356},"custom_form_template","load_custom_form",39,{"action":358,"nopriv":313,"callback":359,"hasNonce":315,"hasCapCheck":315,"file":346,"line":11},"thankyou_page","load_thankyou_page",{"action":361,"nopriv":313,"callback":361,"hasNonce":315,"hasCapCheck":315,"file":362,"line":117},"check_vat_code","includes\\Utils\\InvoiceHelper.php",{"action":364,"nopriv":313,"callback":364,"hasNonce":315,"hasCapCheck":315,"file":362,"line":166},"check_fiscal_code",{"action":366,"nopriv":313,"callback":366,"hasNonce":315,"hasCapCheck":315,"file":362,"line":184},"check_coupon",[368,376,380,386,391,395],{"namespace":369,"route":370,"methods":371,"callback":373,"permissionCallback":374,"file":151,"line":375},"wubtitle\u002Fv1","\u002Fauth-plan",[372],"POST","return_plan","closure",44,{"namespace":369,"route":377,"methods":378,"callback":325,"permissionCallback":374,"file":151,"line":379},"\u002Freactivate-plan",[372],62,{"namespace":369,"route":381,"methods":382,"callback":384,"permissionCallback":374,"file":158,"line":385},"\u002Fjob-list",[383],"GET","get_job_list",45,{"namespace":369,"route":387,"methods":388,"callback":389,"permissionCallback":374,"file":158,"line":390},"\u002Freset-user",[372],"get_init_data",64,{"namespace":369,"route":392,"methods":393,"callback":394,"permissionCallback":374,"file":169,"line":375},"\u002Fstore-subtitle",[372],"get_subtitle",{"namespace":369,"route":396,"methods":397,"callback":398,"permissionCallback":399,"file":169,"line":400},"\u002Ferror-jobs",[372],"get_jobs_failed","__return_true",177,[402],{"tag":403,"callback":404,"file":203,"line":228},"transcript","shortcode_transcript",[406],{"hook":181,"callback":181,"file":183,"line":352},{"dangerousFunctions":408,"sqlUsage":409,"outputEscaping":412,"fileOperations":28,"externalRequests":166,"nonceChecks":449,"capabilityChecks":450,"bundledLibraries":451},[],{"prepared":410,"raw":28,"locations":411},4,[],{"escaped":413,"rawEcho":414,"locations":415},208,18,[416,419,421,422,423,424,426,427,429,431,432,434,437,439,441,443,445,447],{"file":227,"line":417,"context":418},93,"raw output",{"file":420,"line":232,"context":418},"includes\\Dashboard\\Templates\\cancel_template.php",{"file":420,"line":152,"context":418},{"file":420,"line":161,"context":418},{"file":420,"line":243,"context":418},{"file":420,"line":425,"context":418},42,{"file":420,"line":223,"context":418},{"file":420,"line":428,"context":418},86,{"file":430,"line":48,"context":418},"includes\\Dashboard\\Templates\\payment_template.php",{"file":430,"line":375,"context":418},{"file":430,"line":433,"context":418},73,{"file":435,"line":436,"context":418},"includes\\Dashboard\\Templates\\upgrade_plan_template.php",139,{"file":435,"line":438,"context":418},140,{"file":277,"line":440,"context":418},123,{"file":277,"line":442,"context":418},124,{"file":277,"line":444,"context":418},152,{"file":277,"line":446,"context":418},247,{"file":277,"line":448,"context":418},248,19,16,[],[453,476],{"entryPoint":454,"graph":455,"unsanitizedCount":14,"severity":475},"change_plan_template (includes\\Dashboard\\PaymentTemplate.php:50)",{"nodes":456,"edges":472},[457,462,466],{"id":458,"type":459,"label":460,"file":346,"line":461},"n0","source","$_POST",60,{"id":463,"type":464,"label":465,"file":346,"line":461},"n1","transform","→ send_wanted_plan_info()",{"id":467,"type":468,"label":469,"file":326,"line":470,"wp_function":471},"n2","sink","update_option() [Settings Manipulation]",217,"update_option",[473,474],{"from":458,"to":463,"sanitized":313},{"from":463,"to":467,"sanitized":313},"low",{"entryPoint":477,"graph":478,"unsanitizedCount":14,"severity":475},"\u003CPaymentTemplate> (includes\\Dashboard\\PaymentTemplate.php:0)",{"nodes":479,"edges":483},[480,481,482],{"id":458,"type":459,"label":460,"file":346,"line":461},{"id":463,"type":464,"label":465,"file":346,"line":461},{"id":467,"type":468,"label":469,"file":326,"line":470,"wp_function":471},[484,485],{"from":458,"to":463,"sanitized":313},{"from":463,"to":467,"sanitized":313},{"summary":487,"deductions":488},"The 'wubtitle' plugin version 1.2.4 demonstrates a generally positive security posture with several good practices in place. The complete absence of known CVEs and a consistent use of prepared statements for all SQL queries are strong indicators of responsible development. Furthermore, the plugin exhibits a high rate of output escaping, which is crucial for preventing cross-site scripting vulnerabilities.  However, there are notable areas of concern. The presence of two unprotected entry points, specifically an AJAX handler and a REST API route lacking proper authorization checks, presents a direct attack vector. While taint analysis did not reveal critical or high severity issues, the two flows with unsanitized paths are a cause for concern and warrant further investigation.  The plugin's vulnerability history is clean, suggesting recent development efforts have been security-conscious.  Overall, 'wubtitle' benefits from a lack of historical vulnerabilities and robust SQL and output handling. Nevertheless, the unprotected AJAX and REST API endpoints are significant weaknesses that expose the plugin to potential unauthorized actions and require immediate attention.",[489,492,494],{"reason":490,"points":491},"AJAX handler without auth checks",7,{"reason":493,"points":491},"REST API route without permission callbacks",{"reason":495,"points":496},"Flows with unsanitized paths",5,"2026-03-16T22:06:37.977Z",{"wat":499,"direct":513},{"assetPaths":500,"generatorPatterns":504,"scriptPaths":505,"versionParams":509},[501,502,503],"\u002Fwp-content\u002Fplugins\u002Fwubtitle\u002Fassets\u002Fcss\u002Fpayment_template.css","\u002Fwp-content\u002Fplugins\u002Fwubtitle\u002Fassets\u002Fpayment\u002Fpayment_template.js","\u002Fwp-content\u002Fplugins\u002Fwubtitle\u002Fassets\u002Fpayment\u002Fchange_plan_script.js",[],[506,507,508],"https:\u002F\u002Ffonts.googleapis.com\u002Fcss?family=Days+One|Open+Sans&display=swap","https:\u002F\u002Fjs.stripe.com\u002Fv3\u002F","https:\u002F\u002Fkit.fontawesome.com\u002Fb78c2a4b89.js",[510,511,512],"wubtitle\u002Fassets\u002Fcss\u002Fpayment_template.css?ver=","wubtitle\u002Fassets\u002Fpayment\u002Fpayment_template.js?ver=","wubtitle\u002Fassets\u002Fpayment\u002Fchange_plan_script.js?ver=",{"cssClasses":514,"htmlComments":515,"htmlAttributes":516,"restEndpoints":517,"jsGlobals":518,"shortcodeOutput":520},[],[],[],[],[519],"WP_GLOBALS",[]]