[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fT6efsMbckpIEhoXm0FEZQ71dh5uVhOqIoz62WAq1agA":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":37,"analysis":127,"fingerprints":285},"mowster-tags","tags.mowster","1.71","mowster","https:\u002F\u002Fprofiles.wordpress.org\u002Fmowster\u002F","\u003Cp>With this plugin, you will be able to use the YQL Yahoo Content Analysis API terms to get suggested tags for your posts.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Just click on \u003Ccode>Fetch tags\u003C\u002Fcode>. Title, content and optional excerpt of your post will be analyzed by Yahoo to find words that may be useful as tags. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It currently works with \u003Ccode>all languages supported by YQL Content Analysis API\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdeveloper.yahoo.com\u002Fcontentanalysis\u002F\" rel=\"nofollow ugc\">Yahoo Content Analysis API\u003C\u002Fa> platform\u003C\u002Fp>\n\u003Ch4>New in version 1.70\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Counter dropdown settings per user, not global\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Portuguese pt-PT\u003C\u002Fli>\n\u003Cli>Spanish es-ES\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>If you have any suggestion or need assistance regarding this plugin, post your query in the support \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmowster-tags\" title=\"Support\" rel=\"ugc\">Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Plugin Site\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002Fwordpress.mowster.net\" rel=\"nofollow ugc\">wordpress.mowster.net\u003C\u002Fa> | \u003Cstrong>Credits\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002Fjobs.mowster.net\" rel=\"nofollow ugc\">jobs.mowster.net\u003C\u002Fa>\u003C\u002Fp>\n","Tags suggestions using YQL Yahoo Content Analysis API.",10,5417,60,2,"2015-05-08T23:34:00.000Z","4.2.39","3.0","",[20,21,22,23,24],"post","suggest","tag","tagging","tags","http:\u002F\u002Fwordpress.mowster.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmowster-tags.1.71.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":33,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},20,30,84,"2026-04-04T21:19:16.378Z",[38,58,77,96,111],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":56,"download_link":57,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"page-tagger","Page Tagger","0.4.2","hiddentao","https:\u002F\u002Fprofiles.wordpress.org\u002Frandomaniac\u002F","\u003Cp>Page Tagger is a WordPress plugin which lets you tag your pages just like you do with your posts. It adds a tagging widget in the page-editing view in the admin interface. Page Tagger requires PHP 5.\u003C\u002Fp>\n\u003Cp>Detailed information including installation and usage is available at http:\u002F\u002Fwww.hiddentao.com\u002Fcode\u002Fwordpress-page-tagger-plugin\u002F\u003C\u002Fp>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>None at the moment.\u003C\u002Fli>\n\u003C\u002Ful>\n","Page Tagger is a Wordpress plugin which lets you tag your pages just like you do with your posts. It adds a tagging widget in the page-editing view in &hellip;",2000,64163,100,1,"2017-11-28T17:02:00.000Z","3.4.2","2.8.4",[54,55,23,24],"pages","posts","http:\u002F\u002Fwww.hiddentao.com\u002Fcode\u002Fwordpress-page-tagger-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-tagger.0.4.2.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":48,"downloaded":66,"rating":48,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":75,"download_link":76,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"smart-tag-insert","Smart Tag Insert","1.0.1","Stefano","https:\u002F\u002Fprofiles.wordpress.org\u002Fste_95\u002F","\u003Cp>Once you have defined a list of tags, this plugin will add a box in the post editing page through which look for relevant tags basing on the post content. The most relevant will automatically be selected (although the selection can be changed), and selected tags can be added to the post with a click.\u003C\u002Fp>\n\u003Cp>It is also possible to use the plugin to reassign all blog’s posts tags through a handy posts tags rebuilder.\u003C\u002Fp>\n","Automatically adds most relevant tags to posts selecting them from an admin-defined list.",6298,3,"2025-12-06T05:08:00.000Z","6.9.4","3.7",[72,20,73,74,24],"automatic-tagging","post-management","smart-tagging","http:\u002F\u002Fwww.thecrowned.org\u002Fwordpress-plugins\u002Fsmart-tag-insert","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-tag-insert.1.0.1.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":48,"num_ratings":49,"last_updated":87,"tested_up_to":16,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":92,"download_link":93,"security_score":94,"vuln_count":49,"unpatched_count":49,"last_vuln_date":95,"fetched_at":30},"calais-auto-tagger","WP Calais Auto Tagger","2.0","dangrossman","https:\u002F\u002Fprofiles.wordpress.org\u002Fdangrossman\u002F","\u003Cp>With the Calais Auto Tagger plugin, you’ll never have to think of tags for your posts again. The plugin uses the Open Calais API to perform semantic analysis of your post text and suggest tags for you. Add them to your post with just a click.\u003C\u002Fp>\n","The plugin performs semantic analysis of your posts to suggest tags using Open Calais.",40,31404,"2015-06-10T21:07:00.000Z","2.7",[90,21,91,23,24],"semantic","tagger","http:\u002F\u002Fwww.dangrossman.info\u002Fwp-calais-auto-tagger","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcalais-auto-tagger.zip",63,"2025-04-09 00:00:00",{"slug":97,"name":98,"version":61,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":11,"downloaded":103,"rating":28,"num_ratings":28,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":18,"tags":107,"homepage":109,"download_link":110,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"related-articles-by-tag","Related Articles by Tag Lite","stesvis","https:\u002F\u002Fprofiles.wordpress.org\u002Fstesvis\u002F","\u003Cp>Related articles by tag is a plugin that will display, after the post content, a list of links to posts that have the same tag. It is a great way to have the search engine index all your pages.\u003Cbr \u002F>\nYou can tag pages as well so they can be part of the related articles. The plugin comes with a handy widget if you don’t want to use the shortcode.\u003Cbr \u002F>\nUse the shortcode [related-articles-by-tag] where you want the related articles to appear.\u003C\u002Fp>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>None at the moment.\u003C\u002Fli>\n\u003C\u002Ful>\n","With this plugin you can add a list of links to posts having the same tag(s) of the current post.",1922,"2013-08-12T16:00:00.000Z","3.6.1","3.6",[54,55,108,23,24],"related-articles","http:\u002F\u002Fwppluginspool.com\u002Fdownloads\u002Frelated-articles-by-tag\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frelated-articles-by-tag.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":11,"downloaded":119,"rating":33,"num_ratings":49,"last_updated":120,"tested_up_to":121,"requires_at_least":70,"requires_php":18,"tags":122,"homepage":125,"download_link":126,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"tagbee-automatic-post-tagging","TagΒee Post Tagger","1.0.15","TagBee","https:\u002F\u002Fprofiles.wordpress.org\u002Ftagbee\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Ftagbee.co\" rel=\"nofollow ugc\">TagBee\u003C\u002Fa> is the easy way to add tags to your posts.TagBee works in a simple way: it proposes tags for your content. However, under the hood, TagBee uses machine learning and natural language processing to give you the best and most personalized results!\u003C\u002Fp>\n","TagBee is the easy way to add tags to your posts.TagBee works in a simple way: it proposes tags for your content. However, under the hood, TagBee uses &hellip;",3432,"2025-05-30T19:29:00.000Z","6.8.5",[123,55,124,23,24],"auto-tags","seo","https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fthe-basics\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftagbee-automatic-post-tagging.zip",{"attackSurface":128,"codeSignals":179,"taintFlows":205,"riskAssessment":271,"analyzedAt":284},{"hooks":129,"ajaxHandlers":171,"restRoutes":176,"shortcodes":177,"cronEvents":178,"entryPointCount":49,"unprotectedCount":49},[130,135,141,143,147,151,154,158,162,166],{"type":131,"name":132,"callback":133,"priority":11,"file":134,"line":27},"filter","upgrader_post_install","mwtags_upgrader_post_install","functions.php",{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_print_scripts-post.php","mwtags_scripts","index.php",62,{"type":136,"name":142,"callback":138,"file":139,"line":94},"admin_print_scripts-post-new.php",{"type":136,"name":144,"callback":145,"file":139,"line":146},"admin_print_scripts","mwtags_global_scripts",78,{"type":136,"name":148,"callback":149,"file":139,"line":150},"admin_print_styles-post.php","mwtags_styles",89,{"type":136,"name":152,"callback":149,"file":139,"line":153},"admin_print_styles-post-new.php",90,{"type":136,"name":155,"callback":156,"file":139,"line":157},"admin_print_styles","mwtags_global_styles",105,{"type":136,"name":159,"callback":160,"file":139,"line":161},"admin_init","mwtags_admin_init",182,{"type":136,"name":163,"callback":164,"file":139,"line":165},"admin_notices","mwtags_admin_notices",205,{"type":131,"name":167,"callback":168,"file":169,"line":170},"pre_set_site_transient_update_plugins","mwtags_pre_set_site_transient_update_plugins","update.php",52,[172],{"action":173,"nopriv":174,"callback":173,"hasNonce":174,"hasCapCheck":174,"file":139,"line":175},"join_post_mwtags",false,177,[],[],[],{"dangerousFunctions":180,"sqlUsage":194,"outputEscaping":196,"fileOperations":28,"externalRequests":14,"nonceChecks":28,"capabilityChecks":67,"bundledLibraries":204},[181,185,188,191],{"fn":182,"file":134,"line":183,"context":184},"unserialize",43,"$rt_settings->settings = @unserialize(get_option('mwtags_settings'));",{"fn":182,"file":134,"line":186,"context":187},44,"$rt_settings->api = @unserialize(get_option('mwtags_api'));",{"fn":182,"file":134,"line":189,"context":190},58,"$response = @unserialize(wp_remote_retrieve_body($request));",{"fn":182,"file":139,"line":192,"context":193},139,"$new_value = @unserialize(get_option('mwtags_settings'));",{"prepared":28,"raw":28,"locations":195},[],{"escaped":197,"rawEcho":14,"locations":198},15,[199,202],{"file":134,"line":200,"context":201},28,"raw output",{"file":139,"line":203,"context":201},198,[],[206,225,243,252,260],{"entryPoint":207,"graph":208,"unsanitizedCount":49,"severity":224},"join_post_mwtags (ajax\\ajax.php:9)",{"nodes":209,"edges":222},[210,216],{"id":211,"type":212,"label":213,"file":214,"line":215},"n0","source","$_REQUEST","ajax\\ajax.php",13,{"id":217,"type":218,"label":219,"file":214,"line":220,"wp_function":221},"n1","sink","wp_remote_get() [SSRF]",53,"wp_remote_get",[223],{"from":211,"to":217,"sanitized":174},"medium",{"entryPoint":226,"graph":227,"unsanitizedCount":14,"severity":224},"\u003Cajax> (ajax\\ajax.php:0)",{"nodes":228,"edges":240},[229,232,236,238],{"id":211,"type":212,"label":230,"file":214,"line":231},"$_SERVER",4,{"id":217,"type":218,"label":233,"file":214,"line":234,"wp_function":235},"header() [Header Injection]",5,"header",{"id":237,"type":212,"label":213,"file":214,"line":215},"n2",{"id":239,"type":218,"label":219,"file":214,"line":220,"wp_function":221},"n3",[241,242],{"from":211,"to":217,"sanitized":174},{"from":237,"to":239,"sanitized":174},{"entryPoint":244,"graph":245,"unsanitizedCount":49,"severity":224},"\u003Cfunctions> (functions.php:0)",{"nodes":246,"edges":250},[247,248],{"id":211,"type":212,"label":230,"file":134,"line":234},{"id":217,"type":218,"label":233,"file":134,"line":249,"wp_function":235},6,[251],{"from":211,"to":217,"sanitized":174},{"entryPoint":253,"graph":254,"unsanitizedCount":49,"severity":224},"\u003Cupdate> (update.php:0)",{"nodes":255,"edges":258},[256,257],{"id":211,"type":212,"label":230,"file":169,"line":234},{"id":217,"type":218,"label":233,"file":169,"line":249,"wp_function":235},[259],{"from":211,"to":217,"sanitized":174},{"entryPoint":261,"graph":262,"unsanitizedCount":28,"severity":270},"\u003Cindex> (index.php:0)",{"nodes":263,"edges":267},[264,265],{"id":211,"type":212,"label":230,"file":139,"line":197},{"id":217,"type":218,"label":233,"file":139,"line":266,"wp_function":235},16,[268],{"from":211,"to":217,"sanitized":269},true,"low",{"summary":272,"deductions":273},"The mowster-tags plugin v1.71 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and properly escaping a high percentage of its output. The absence of known vulnerabilities in its history is also a strong indicator of a generally well-maintained plugin.\n\nHowever, there are significant concerns regarding its attack surface and handling of potentially dangerous operations. The presence of an unprotected AJAX handler is a critical vulnerability, as it represents a direct entry point for attackers without any authentication or authorization checks. Additionally, the use of the `unserialize` function is a known security risk, as it can lead to Remote Code Execution (RCE) if not handled with extreme care and input validation. While taint analysis did not reveal critical or high-severity issues, the existence of flows with unsanitized paths, even if not explicitly critical, warrants caution. The lack of nonce checks on the AJAX handler amplifies the risk associated with that entry point.\n\nIn conclusion, while the plugin's history and SQL practices are commendable, the unprotected AJAX handler and the use of `unserialize` represent substantial security weaknesses. These are critical areas that need immediate attention to mitigate potential exploitation.",[274,276,279,281],{"reason":275,"points":11},"Unprotected AJAX handler",{"reason":277,"points":278},"Dangerous function: unserialize",8,{"reason":280,"points":249},"Flows with unsanitized paths",{"reason":282,"points":283},"Missing nonce checks",7,"2026-03-17T00:44:43.220Z",{"wat":286,"direct":295},{"assetPaths":287,"generatorPatterns":290,"scriptPaths":291,"versionParams":292},[288,289],"\u002Fwp-content\u002Fplugins\u002Fmowster-tags\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmowster-tags\u002Fjs\u002Ftags.js",[],[289],[293,294],"mowster-tags\u002Fstyle.css?ver=","mowster-tags\u002Fjs\u002Ftags.js?ver=",{"cssClasses":296,"htmlComments":297,"htmlAttributes":298,"restEndpoints":299,"jsGlobals":300,"shortcodeOutput":302},[],[],[],[],[301],"mowsterVars",[]]