[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIwOu-h2ilR_HguK4OOFTFySOwgATCvzQKnr7qGgVYQY":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":135,"fingerprints":246},"johnny-cache","Johnny Cache","0.3","Scott Taylor","https:\u002F\u002Fprofiles.wordpress.org\u002Fwonderboymusic\u002F","\u003Cp>\u003Cem>This is a beta release. If anything breaks, SORRY! Drop me a note to report a bug.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Provides an admin interface for inspecting Memcached instances and flushing items by key or group in an AJAX fashion. This should be considered a pre-release beta be-super-careful-when-using-type release.\u003C\u002Fp>\n\u003Cp>I’ll be updating this plugin a lot soon.\u003C\u002Fp>\n","Provides an admin interface for inspecting Memcached instances and flushing items by key or group in an AJAX fashion.",10,3024,0,"2015-07-30T19:32:00.000Z","4.3.34","3.0","",[19,20,21,22,23],"admin","batcache","cache","flush-cache","memcached","http:\u002F\u002Femusic.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjohnny-cache.0.3.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":26,"computed_at":36},"wonderboymusic",8,210,87,30,"2026-04-04T11:37:20.474Z",[38,59,75,95,114],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":13,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"clear-cache-everywhere","Clear Cache Everywhere","1.2.0","PluginRx","https:\u002F\u002Fprofiles.wordpress.org\u002Fapos37\u002F","\u003Cp>\u003Cstrong>Clear Cache Everywhere\u003C\u002Fstrong> allows administrators to instantly clear various cache sources directly from the WordPress admin bar. This ensures changes are reflected immediately without waiting for cache expiration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-Click Cache Clearing:\u003C\u002Fstrong> Clears multiple cache layers across WordPress, server, and browser.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Individual Clear Actions:\u003C\u002Fstrong> Run specific cache clearing actions independently.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Bar Access:\u003C\u002Fstrong> Quick purge button in the WordPress admin bar (eraser icon).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hosting Integration:\u003C\u002Fstrong> Supports clearing hosting-level cache via configurable purge URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Third-Party Support:\u003C\u002Fstrong> Clears cache for supported plugins and services.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Logging:\u003C\u002Fstrong> Logs execution time for each action.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Hooks:\u003C\u002Fstrong> Add additional cache clearing actions via developer hooks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By default, clearing the cache will execute the following actions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Rewrite Rules\u003C\u002Fstrong> – Flushes WordPress rewrite rules so permalink and routing changes apply immediately.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Object Cache\u003C\u002Fstrong> – Clears the in-memory object cache used to store database query results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Transients\u003C\u002Fstrong> – Deletes all transients, forcing temporary data to regenerate on next load.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OPcache Reset\u003C\u002Fstrong> – Resets PHP OPcache so compiled scripts reload from disk.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Varnish Cache\u003C\u002Fstrong> – Sends a purge request to Varnish to invalidate reverse proxy cached pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redis \u002F Memcached\u003C\u002Fstrong> – Flushes persistent object cache if Redis or Memcached is active.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fragment Cache\u003C\u002Fstrong> – Clears cached template fragments generated by themes or plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API Cache\u003C\u002Fstrong> – Removes cached REST responses to ensure endpoints return fresh data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sessions\u003C\u002Fstrong> – Destroys active PHP sessions. Users may need to log in again.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cookies\u003C\u002Fstrong> – Removes site-related browser cookies set by WordPress or plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browser Cache\u003C\u002Fstrong> – Forces browsers to revalidate and reload cached static assets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hosting Cache\u003C\u002Fstrong> – Triggers a configured purge endpoint to clear host-level caching.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Integrations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin already supports clearing cache for the following third-party plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cornerstone\u003C\u002Fli>\n\u003Cli>Elementor\u003C\u002Fli>\n\u003Cli>WP Super Cache\u003C\u002Fli>\n\u003Cli>W3 Total Cache\u003C\u002Fli>\n\u003Cli>WP Rocket\u003C\u002Fli>\n\u003Cli>LiteSpeed Cache\u003C\u002Fli>\n\u003Cli>SiteGround Optimizer\u003C\u002Fli>\n\u003Cli>Cloudflare\u003C\u002Fli>\n\u003Cli>Autoptimize\u003C\u002Fli>\n\u003Cli>Swift Performance\u003C\u002Fli>\n\u003Cli>Comet Cache\u003C\u002Fli>\n\u003Cli>WP Fastest Cache\u003C\u002Fli>\n\u003Cli>Hummingbird\u003C\u002Fli>\n\u003Cli>Nginx Helper\u003C\u002Fli>\n\u003Cli>WP-Optimize\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is ideal for developers, content managers, and site owners who need immediate cache flushing across multiple layers.\u003C\u002Fp>\n\u003Ch3>Demo\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\u002FwjCEGl2sSzQ?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>\u003C\u002Fp>\n","Clear all cache sources in one click from the WordPress admin bar, including WP cache, transients, sessions, browser cache.",200,1569,"2026-02-11T21:09:00.000Z","6.8.5","5.9","7.4",[53,21,54,22,55],"admin-bar","clear-cache","performance","https:\u002F\u002Fpluginrx.com\u002Fplugin\u002Fclear-cache-everywhere\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclear-cache-everywhere.1.2.0.zip",100,{"slug":60,"name":61,"version":62,"author":7,"author_profile":8,"description":63,"short_description":64,"active_installs":58,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":16,"requires_php":17,"tags":70,"homepage":73,"download_link":74,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"memcached-redux","Memcached Redux","0.1.7","\u003Cp>Changes the famous Memcached WP Object Cache backend to actually use the Memcached class (not the Memcache class). Implements wp_cache_get_multi() and wp_cache_set_multi()\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp_cache_get_multi( array(\n    array( 'key', 'group' ),\n    array( 'key', '' ),\n    array( 'key', 'group' ),\n    'key'\n) );\n\nwp_cache_set_multi( array(\n    array( 'key', 'data', 'group' ),\n    array( 'key', 'data' )\n) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Blog Post: \u003Ca href=\"http:\u002F\u002Fscotty-t.com\u002F2012\u002F06\u002F05\u002Fmemcached-redux\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fscotty-t.com\u002F2012\u002F06\u002F05\u002Fmemcached-redux\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Uses the Memcached class (not the Memcache class) to implement WP Object Cache",41780,86,9,"2020-05-07T13:20:00.000Z","5.4.19",[19,21,71,23,72],"manage-cache","object-cache","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmemcached-redux\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmemcached-redux.0.1.7.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":58,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":17,"tags":89,"homepage":93,"download_link":94,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"slim-maintenance-mode","Slim Maintenance Mode","1.4.4","Johannes","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdocde\u002F","\u003Cp>Slim Maintenance Mode is a lightweight solution for scheduled maintenance. Simply activate the plugin and only administrators can see the website.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>No extra settings, just activate it, do maintenance work, deactivate it.\u003C\u002Fli>\n\u003Cli>Alert message in the backend, when the plugin is active.\u003C\u002Fli>\n\u003Cli>Works with any theme.\u003C\u002Fli>\n\u003Cli>Support for the following cache plugins: Cachify, LiteSpeed Cache, Super Cache, WP Rocket, WP Fastest Cache and W3 Total Cache.\u003C\u002Fli>\n\u003Cli>Sends HTTP response status code \u003Ccode>503 Service Unavailable\u003C\u002Fcode>, especially relevant for search engines.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bug reports and Contributions\u003C\u002Fh4>\n\u003Cp>Bug reports and other contributions are highly appreciated. Please open an issue in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fslim-maintenance-mode\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n","Simple and lightweight solution for scheduled maintenance. No settings page, just activate it and do your maintenance work stress-free.",10000,195488,60,"2025-11-12T10:12:00.000Z","6.9.4","4.6",[19,21,90,91,92],"maintenance","maintenance-mode","unavailable","https:\u002F\u002Fwpdoc.de\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslim-maintenance-mode.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":66,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":112,"download_link":113,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"object-cache-4-everyone","Object Cache 4 everyone","2.2","fpuenteonline","https:\u002F\u002Fprofiles.wordpress.org\u002Ffpuenteonline\u002F","\u003Cp>Improve your server performance using Memcached for object caching or improve your server performance using disk support for object caching.\u003C\u002Fp>\n\u003Cp>Less resources needed and better pagespeed.\u003C\u002Fp>\n\u003Cp>Less database queries needed.\u003C\u002Fp>\n\u003Cp>Detects automatically any Memcached server running and adds an object-cache.php file to your WordPress site.\u003C\u002Fp>\n\u003Cp>Default memcached servers tested:\u003Cbr \u002F>\n– 127.0.0.1:11211\u003Cbr \u002F>\n– 127.0.0.1:11212\u003Cbr \u002F>\n– 127.0.0.1:11213\u003Cbr \u002F>\n– 127.0.0.1:20000\u003Cbr \u002F>\n– 127.0.0.1:20001\u003Cbr \u002F>\n– Any SiteGround Memcached setup\u003C\u002Fp>\n\u003Cp>Since 1.4, you can declare your own Memcached Server instance in the wp-config.php file.\u003Cbr \u002F>\nExample:\u003Cbr \u002F>\ndefine(‘OC4EVERYONE_MEMCACHED_SERVER’, ‘127.0.0.1:11211’);\u003C\u002Fp>\n\u003Cp>Starting from version 1.6, you have the option to declare in the wp-config.php file whether you want to use the external disk object cache in case the Memcached Server is not present.\u003Cbr \u002F>\nOutdated or malfunctioning disks can negatively impact website performance.\u003Cbr \u002F>\nExample:\u003Cbr \u002F>\ndefine(‘OC4EVERYONE_DISABLE_DISK_CACHE’, true);\u003C\u002Fp>\n\u003Cp>This plugin includes a modified template from this project:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fhumanmade\u002Fwordpress-pecl-memcached-object-cache\u003Cbr \u002F>\nA WordPress object cache that uses the memcached (not memcache) PECL extension.\u003Cbr \u002F>\nThanks to Zack Tollman & 10up\u003C\u002Fp>\n","Memcached or disk backend support for the WP Object Cache. Memcached server running and PHP Memcached class needed for better performance.",5000,59604,28,"2023-11-06T13:13:00.000Z","6.4.8","5.0","7.0",[21,23,72,111],"wpo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fobject-cache-4-everyone","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fobject-cache-4-everyone.zip",{"slug":115,"name":116,"version":87,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":87,"requires_at_least":126,"requires_php":51,"tags":127,"homepage":130,"download_link":131,"security_score":132,"vuln_count":133,"unpatched_count":13,"last_vuln_date":134,"fetched_at":28},"wpjam-basic","WPJAM Basic","denishua","https:\u002F\u002Fprofiles.wordpress.org\u002Fdenishua\u002F","\u003Cp>\u003Cstrong>WPJAM Basic 可能和一些插件可能存在冲突，使用如有问题，请提供 log，才方便帮忙排查，获取冲突的 log 的方式：\u003Ca href=\"https:\u002F\u002Fblog.wpjam.com\u002Fm\u002Fhow-to-debug-wordpress\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fblog.wpjam.com\u002Fm\u002Fhow-to-debug-wordpress\u002F\u003C\u002Fa>。\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WPJAM Basic 是\u003Ca href=\"http:\u002F\u002Fblog.wpjam.com\u002F\" rel=\"nofollow ugc\">我爱水煮鱼博客\u003C\u002Fa>多年来使用 WordPress 来整理的优化插件，WPJAM Basic 除了能够优化你的 WordPress ，也是 WordPress 果酱团队进行 WordPress 二次开发的基础。\u003C\u002Fp>\n\u003Cp>WPJAM Basic 主要功能，就是去掉 WordPress 当中一些不常用的功能，比如文章修订等，还有就是提供一些经常使用的函数，比如获取文章中第一张图，获取文章摘要等。\u003C\u002Fp>\n\u003Cp>如果你的主机安装了 Memcacached 等这类内存缓存组件和对应的 WordPress 插件，这个插件也针对提供一些针对一些常用的插件和函数提供了对象缓存的优化版本。\u003C\u002Fp>\n\u003Cp>详细介绍和安装说明： \u003Ca href=\"http:\u002F\u002Fblog.wpjam.com\u002Fproject\u002Fwpjam-basic\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fblog.wpjam.com\u002Fproject\u002Fwpjam-basic\u002F\u003C\u002Fa>。\u003C\u002Fp>\n\u003Cp>除此之外，WPJAM Basic 还支持多达十七个扩展，你可以根据自己的需求选择开启：\u003C\u002Fp>\n\u003Cp>  扩展\u003Cbr \u002F>\n  简介\u003C\u002Fp>\n\u003Cp>  文章数量\u003Cbr \u002F>\n  设置不同页面不同的文章列表数量，不同的分类不同文章列表数量。\u003C\u002Fp>\n\u003Cp>  文章目录\u003Cbr \u002F>\n  自动根据文章内容里的子标题提取出文章目录，并显示在内容前。\u003C\u002Fp>\n\u003Cp>  相关文章\u003Cbr \u002F>\n  根据文章的标签和分类，自动生成相关文章，并在文章末尾显示。\u003C\u002Fp>\n\u003Cp>  用户角色\u003Cbr \u002F>\n  用户角色管理，以及用户额外权限设置。\u003C\u002Fp>\n\u003Cp>  统计代码\u003Cbr \u002F>\n  自动添加百度统计和 Google 分析代码。\u003C\u002Fp>\n\u003Cp>  百度站长\u003Cbr \u002F>\n  支持主动，被动，自动以及批量方式提交链接到百度站长。\u003C\u002Fp>\n\u003Cp>  Bing 站长工具\u003Cbr \u002F>\n  实现提交链接到 Microsoft Bing，让博客的文章能够更快被 Bing 收录。\u003C\u002Fp>\n\u003Cp>  移动主题\u003Cbr \u002F>\n  给移动设备设置单独的主题，以及在PC环境下进行移动主题的配置。\u003C\u002Fp>\n\u003Cp>  301 跳转\u003Cbr \u002F>\n  支持网站上的 404 页面跳转到正确页面。\u003C\u002Fp>\n\u003Cp>  简单 SEO\u003Cbr \u002F>\n  设置简单快捷，功能强大的 WordPress SEO 功能。\u003C\u002Fp>\n\u003Cp>  SMTP 发信\u003Cbr \u002F>\n  简单配置就能让 WordPress 使用 SMTP 发送邮件。\u003C\u002Fp>\n\u003Cp>  常用短代码\u003Cbr \u002F>\n  添加 list table 等常用短代码，并在后台罗列所有系统所有短代码。\u003C\u002Fp>\n\u003Cp>  文章浏览统计\u003Cbr \u002F>\n  统计文章阅读数，激活该扩展，请不要再激活 WP-Postviews 插件。\u003C\u002Fp>\n\u003Cp>  文章快速复制\u003Cbr \u002F>\n  在后台文章列表，添加一个快速复制按钮，点击可快复制一篇草稿用于新建。\u003C\u002Fp>\n\u003Cp>  摘要快速编辑\u003Cbr \u002F>\n  在后台文章列表，点击快速编辑之后也支持编辑文章摘要。\u003C\u002Fp>\n\u003Cp>  Rewrite 优化\u003Cbr \u002F>\n  清理无用的 Rewrite 代码，和添加自定义 rewrite 代码。\u003C\u002Fp>\n\u003Cp>  文章类型转换器\u003Cbr \u002F>\n  文章类型转换器，可以将文章在多种文章类型中进行转换。\u003C\u002Fp>\n\u003Cp>  自定义文章代码\u003Cbr \u002F>\n  在文章编辑页面可以单独设置每篇文章 Head \u002F Footer 代码。\u003C\u002Fp>\n","WPJAM Basic 是我爱水煮鱼博客多年来使用 WordPress 来整理的优化插件，WPJAM Basic 除了能够优化你的 WordPress，也是 WordPress 果酱团队进行 WordPress 二次开发的基础。",4000,660295,76,32,"2026-03-07T15:07:00.000Z","6.7",[23,128,129],"wpjam","%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96","https:\u002F\u002Fblog.wpjam.com\u002Fproject\u002Fwpjam-basic\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpjam-basic.zip",96,2,"2026-03-20 00:00:00",{"attackSurface":136,"codeSignals":168,"taintFlows":184,"riskAssessment":237,"analyzedAt":245},{"hooks":137,"ajaxHandlers":147,"restRoutes":164,"shortcodes":165,"cronEvents":166,"entryPointCount":167,"unprotectedCount":13},[138,143],{"type":139,"name":140,"callback":140,"file":141,"line":142},"action","admin_menu","johnny-cache.php",27,{"type":139,"name":144,"callback":145,"file":141,"line":146},"plugins_loaded","get_instance",286,[148,153,157,160],{"action":149,"nopriv":150,"callback":151,"hasNonce":152,"hasCapCheck":150,"file":141,"line":105},"jc-flush-group",false,"flush_mc_group",true,{"action":154,"nopriv":150,"callback":155,"hasNonce":152,"hasCapCheck":150,"file":141,"line":156},"jc-remove-item","remove_mc_item",29,{"action":158,"nopriv":150,"callback":159,"hasNonce":152,"hasCapCheck":150,"file":141,"line":35},"jc-get-instance","get_mc_instance",{"action":161,"nopriv":150,"callback":162,"hasNonce":152,"hasCapCheck":150,"file":141,"line":163},"jc-get-item","get_mc_item",31,[],[],[],4,{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":13,"externalRequests":13,"nonceChecks":167,"capabilityChecks":13,"bundledLibraries":183},[],{"prepared":13,"raw":13,"locations":171},[],{"escaped":173,"rawEcho":167,"locations":174},3,[175,178,180,182],{"file":141,"line":176,"context":177},265,"raw output",{"file":141,"line":179,"context":177},268,{"file":141,"line":181,"context":177},273,{"file":141,"line":181,"context":177},[],[185,209,222],{"entryPoint":186,"graph":187,"unsanitizedCount":207,"severity":208},"get_mc_instance (johnny-cache.php:34)",{"nodes":188,"edges":204},[189,194,198],{"id":190,"type":191,"label":192,"file":141,"line":193},"n0","source","$_POST['name']",39,{"id":195,"type":196,"label":197,"file":141,"line":193},"n1","transform","→ do_instance()",{"id":199,"type":200,"label":201,"file":141,"line":202,"wp_function":203},"n2","sink","echo() [XSS]",165,"echo",[205,206],{"from":190,"to":195,"sanitized":150},{"from":195,"to":199,"sanitized":150},1,"medium",{"entryPoint":210,"graph":211,"unsanitizedCount":207,"severity":208},"load (johnny-cache.php:102)",{"nodes":212,"edges":220},[213,216],{"id":190,"type":191,"label":214,"file":141,"line":215},"$_GET",108,{"id":195,"type":200,"label":217,"file":141,"line":218,"wp_function":219},"wp_redirect() [Open Redirect]",112,"wp_redirect",[221],{"from":190,"to":195,"sanitized":150},{"entryPoint":223,"graph":224,"unsanitizedCount":207,"severity":208},"\u003Cjohnny-cache> (johnny-cache.php:0)",{"nodes":225,"edges":233},[226,227,228,229,231],{"id":190,"type":191,"label":214,"file":141,"line":215},{"id":195,"type":200,"label":217,"file":141,"line":218,"wp_function":219},{"id":199,"type":191,"label":192,"file":141,"line":193},{"id":230,"type":196,"label":197,"file":141,"line":193},"n3",{"id":232,"type":200,"label":201,"file":141,"line":202,"wp_function":203},"n4",[234,235,236],{"from":190,"to":195,"sanitized":152},{"from":199,"to":230,"sanitized":150},{"from":230,"to":232,"sanitized":150},{"summary":238,"deductions":239},"The johnny-cache plugin v0.3 exhibits a generally strong security posture based on the static analysis.  It has a limited attack surface with all entry points being AJAX handlers, and importantly, all of these appear to have nonce checks. The absence of direct SQL queries, reliance on prepared statements, and zero file operations or external HTTP requests are all positive indicators. The plugin also shows a commitment to security by including nonce checks on all identified entry points.\n\nHowever, there are a couple of areas that warrant attention. The output escaping is only 43% properly escaped, indicating a potential for cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully. Furthermore, the taint analysis revealed three flows with unsanitized paths, and while none were classified as critical or high severity, the presence of unsanitized paths is a concern that could lead to unexpected behavior or potential exploits if not mitigated. The plugin's vulnerability history is clean, with no recorded CVEs, which is a very positive sign about its past security.",[240,242],{"reason":241,"points":32},"Unsanitized paths in taint analysis",{"reason":243,"points":244},"Low percentage of properly escaped output",5,"2026-03-17T01:11:20.352Z",{"wat":247,"direct":255},{"assetPaths":248,"generatorPatterns":251,"scriptPaths":252,"versionParams":253},[249,250],"\u002Fwp-content\u002Fplugins\u002Fjohnny-cache\u002Fjohnny-cache.css","\u002Fwp-content\u002Fplugins\u002Fjohnny-cache\u002Fjohnny-cache.js",[],[250],[254],"johnny-cache\u002Fjohnny-cache.js?ver=0.3",{"cssClasses":256,"htmlComments":260,"htmlAttributes":261,"restEndpoints":263,"jsGlobals":268,"shortcodeOutput":273},[4,257,258,259],"jc-wrapper","td-blog-id","td-group",[],[262],"data-key",[264,265,266,267],"\u002Fwp-admin\u002Fadmin-ajax.php?action=jc-flush-group","\u002Fwp-admin\u002Fadmin-ajax.php?action=jc-remove-item","\u002Fwp-admin\u002Fadmin-ajax.php?action=jc-get-instance","\u002Fwp-admin\u002Fadmin-ajax.php?action=jc-get-item",[269,270,271,272],"window.jc-get_instance","window.jc-remove_item","window.jc-flush_group","window.jc-get_item",[]]