[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frqfCxMWKcw-dOFLPqYRoEdQCGu6jL2hIfa3Vuwmt53M":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":40,"analysis":136,"fingerprints":181},"widget-output-cache","Widget Output Cache","0.5.2","Kaspars","https:\u002F\u002Fprofiles.wordpress.org\u002Fkasparsd\u002F","\u003Cp>Use PHP output buffering to extract widget output and store it into WordPress transients for faster retrieval. It also adds a checkbox to widget controls to exclude it from being cached.\u003C\u002Fp>\n\u003Cp>It is a quick fix for bad behaving plugins that parse RSS feeds or call remote URLs on every page load.\u003C\u002Fp>\n","Improve website performance by caching widget output in WordPress transients.",200,15254,98,7,"2023-05-18T13:20:00.000Z","6.2.9","3.0.1","",[20,21,22,23,24],"cache","caching","output","widget","widgets","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-output-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-output-cache.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"kasparsd",5,50280,88,30,86,"2026-04-04T16:24:47.403Z",[41,63,82,100,115],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":34,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"no-cache-ajax-widgets","No Cache AJAX Widgets","1.1","Nirmal Kumar Ram","https:\u002F\u002Fprofiles.wordpress.org\u002Fsagarseth9\u002F","\u003Cp>You want your site to be fast, so you added caching… but now you have a new challenge: you have content that shouldn’t be cached, such as ads, feeds, rotating ads, videos, shopping carts, and more.\u003C\u002Fp>\n\u003Cp>With No Cache AJAX Widgets, you simply drag and drop the new AJAX-powered widgets to any widget area, add your content, and you are done. No more messing with your theme files, functions.php, fragmented caching, mfunc, and others, or excluding an entire page from caching.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No Cache AJAX Widgets\u003C\u002Fstrong> has been tested with all major caching plugins, including W3 Total Cache, WP Super Cache, and Rocket Cache.\u003C\u002Fp>\n\u003Cp>It doesn’t get easier than this.\u003C\u002Fp>\n\u003Ch4>Why Use No Cache AJAX Widgets:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works right out of the box, no configuration required. Upload, activate, and place your widgets.\u003C\u002Fli>\n\u003Cli>Solves dynamic content issues related to caching.\u003C\u002Fli>\n\u003Cli>Serve any content, including shortcodes, via AJAX:\n\u003Cul>\n\u003Cli>HTML content\u003C\u002Fli>\n\u003Cli>Images and banners\u003C\u002Fli>\n\u003Cli>Ads and rotating ads\u003C\u002Fli>\n\u003Cli>AdSense ads\u003C\u002Fli>\n\u003Cli>Social buttons\u003C\u002Fli>\n\u003Cli>Social feeds\u003C\u002Fli>\n\u003Cli>News feeds\u003C\u002Fli>\n\u003Cli>Shopping carts\u003C\u002Fli>\n\u003Cli>Shortcodes\u003C\u002Fli>\n\u003Cli>Location widgets\u003C\u002Fli>\n\u003Cli>And anything else you can think of…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support:\u003C\u002Fh4>\n\u003Cp>We provide support through the WordPress forum and will do our best to answer your questions. If you require additional support with installation or any customization, then log a ticket through our site: \u003Ca href=\"http:\u002F\u002Fmagnigenie.com\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fmagnigenie.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you have feedback for us or suggestions for improvement, we would love to hear from you too.\u003C\u002Fp>\n","Add AJAX powered widgets to your site. Serve fresh and dynamic content from any widget areas. Resolves common caching related issues.",300,6949,84,"2025-12-13T15:37:00.000Z","6.9.4","3.1","5.4",[57,20,58,21,59],"ajax-widgets","cacheing","no-cache","http:\u002F\u002Fmagnigenie.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-cache-ajax-widgets.1.1.zip",100,{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":62,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":18,"tags":77,"homepage":80,"download_link":81,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"widget-output-filters","Widget Output Filters","1.2.0","Philip Newcomer","https:\u002F\u002Fprofiles.wordpress.org\u002Fphilipnewcomer\u002F","\u003Cp>Sometimes developers need to filter the output of a widget that does not have its own output filter built-in. This plugin provides a filter which will allow developers to filter any widget’s output, regardless of whether it has that capability natively or not.\u003C\u002Fp>\n\u003Cp>This plugin was inspired by a similar filter in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-logic\u002F\" rel=\"ugc\">Widget Logic\u003C\u002Fa> plugin, and essentially duplicates that functionality, but with more flexibility.\u003C\u002Fp>\n\u003Cp>Usage instructions are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphilipnewcomer\u002Fwidget-output-filters\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin is developed \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphilipnewcomer\u002Fwidget-output-filters\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>, and is available as a \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fphilipnewcomer\u002Fwp-widget-output-filters\" rel=\"nofollow ugc\">Composer package\u003C\u002Fa>.\u003C\u002Fp>\n","A library which enables developers to filter the output of any WordPress widget.",60,3640,3,"2016-09-12T21:25:00.000Z","4.6.30","3.0",[78,79,22,23,24],"filter","filters","https:\u002F\u002Fphilipnewcomer.net\u002Fwordpress-plugins\u002Fwidget-output-filters\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-output-filters.1.2.0.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":28,"num_ratings":28,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":18,"tags":95,"homepage":18,"download_link":99,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-cache-block","WP Cache Block","0.1.1","prettyboymp","https:\u002F\u002Fprofiles.wordpress.org\u002Fprettyboymp\u002F","\u003Cp>Adds ability to globally cache certain segments of code.\u003C\u002Fp>\n\u003Cp>WP Cache and some other caching plugins work amazingly well, however, their benefits are limited in sites with a large percentage of logged in users.  While working on these projects, we, Voce Connect, found the need for a better caching solution.  We needed to easily cache rendered portions of the theme that were the same for each user without caching other portions that may have user specific content.  The solution was to come up with a plugin that could be easily integrated into a theme to help cache these blocks of content.\u003C\u002Fp>\n\u003Cp>Requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 2.8 or higher\u003C\u002Fli>\n\u003Cli>“php5” – I’m a big proponent of dropping the php4 compatibility of WordPress due to the improved OO support.  Because of this, I prefer to write my plugins in php5 form in hopes to help push the community along.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds ability to globally cache certain segments of code.",10,4110,"2011-02-14T14:13:00.000Z","3.0.5","2.8",[20,96,21,97,98],"cache-block","output-caching","performance","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-cache-block.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":90,"downloaded":108,"rating":28,"num_ratings":28,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":18,"tags":112,"homepage":113,"download_link":114,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-fragment-cache","WP Fragment Cache","1.0.4","mariuspass","https:\u002F\u002Fprofiles.wordpress.org\u002Fmariuspass\u002F","\u003Cp>\u003Cstrong>This plugin requires PHP version 5.3.6 or greater and can’t be activated without a \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Object_Cache#Persistent_Cache_Plugins\" rel=\"nofollow ugc\">persistent backend\u003C\u002Fa> for the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Object_Cache\" rel=\"nofollow ugc\">WordPress Object Cache\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Adds ability to cache particular sections of your site. This plugin is for people who can’t use a full page cache or for sites with lots of pages and with frequent changes.\u003Cbr \u002F>\nIt can cache entire loops with the WP_Query(bypassing the database queries) or only the html output of the loop and if the query results has changed(comment added, post was edited, postmeta has changed …) the cache will be invalidated and regenerated.\u003C\u002Fp>\n\u003Ch3>Example usage:\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>\u003C?php if ( ! WP_Fragment_Cache::output( $wp_query_or_blockname, $duration ) ): ?>\n\n  \u002F\u002Fcontent to be cached\n\n  \u003C?php WP_Fragment_Cache::store(); ?>\n\u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Parameters:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>$wp_query_or_blockname\u003C\u002Fstrong>\u003Cbr \u002F>\n(mixed\u002Fstring) (optional) a WP_Query(WP_Comment_Query) result or a string.\u003Cbr \u002F>\nDefault: the file and the line where the call was initiated(e.g. widgets\u002Fmost-commented.php:18).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>$duration\u003C\u002Fstrong>\u003Cbr \u002F>\n(int\u002Fstring) (optional) Defines how many seconds to keep the cache for. If you pass 0 the cache will not expire. If you pass  the string “only_today” the cache will expire at the end of the current day. You can use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTransients_API#Using_Time_Constants\" rel=\"nofollow ugc\">WordPress Time Constants\u003C\u002Fa>.\u003Cbr \u002F>\nDefault: 86400 (one day).\u003C\u002Fp>\n\u003Ch3>Advanced usage:\u003C\u002Fh3>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmariuspass\u002Fwp-fragment-cache\u002Fwiki\" rel=\"nofollow ugc\">wiki pages\u003C\u002Fa> on GitHub\u003C\u002Fp>\n","Improve website performance by caching individual page fragments (widgets, menus output and long loops).",1773,"2014-06-18T20:00:00.000Z","3.9.40","3.7.0",[20,96,21,97,98],"https:\u002F\u002Fgithub.com\u002Fmariuspass\u002FWP-Fragment-Cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-fragment-cache.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":13,"num_ratings":125,"last_updated":126,"tested_up_to":53,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":134,"download_link":135,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"classic-widgets","Classic Widgets","0.3","Tonya Mork","https:\u002F\u002Fprofiles.wordpress.org\u002Fhellofromtonya\u002F","\u003Cp>Classic Widgets is an official plugin maintained by the WordPress team that restores the previous (“classic”) WordPress widgets settings screens. It will be supported and maintained to 2024, or as long as is necessary.\u003C\u002Fp>\n\u003Cp>Once activated and when using a classic (non-block) theme, this plugin restores the previous widgets settings screens and disables the block editor from managing widgets. There is no other configuration, the classic widgets settings screens are enabled or disabled by either enabling or disabling this plugin.\u003C\u002Fp>\n","Enables the previous \"classic\" widgets settings screens in Appearance - Widgets and the Customizer. Disables the block editor from managing widgets.",2000000,7214667,262,"2025-12-08T10:52:00.000Z","4.9","5.6",[116,130,131,132,133],"disable","disable-gutenberg","editor","gutenberg","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclassic-widgets.0.3.zip",{"attackSurface":137,"codeSignals":168,"taintFlows":176,"riskAssessment":177,"analyzedAt":180},{"hooks":138,"ajaxHandlers":164,"restRoutes":165,"shortcodes":166,"cronEvents":167,"entryPointCount":28,"unprotectedCount":28},[139,145,149,153,157,160],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","plugins_loaded","init_l10n","widget-output-cache.php",25,{"type":78,"name":146,"callback":147,"priority":90,"file":143,"line":148},"widget_display_callback","widget_callback",28,{"type":78,"name":150,"callback":151,"file":143,"line":152},"widget_update_callback","cache_bump",31,{"type":140,"name":154,"callback":155,"priority":90,"file":143,"line":156},"in_widget_form","widget_controls",34,{"type":140,"name":158,"callback":158,"priority":90,"file":143,"line":159},"init",37,{"type":140,"name":161,"callback":162,"file":143,"line":163},"sidebar_admin_setup","save_widget_controls",40,[],[],[],[],{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":175},[],{"prepared":28,"raw":28,"locations":171},[],{"escaped":173,"rawEcho":28,"locations":174},1,[],[],[],{"summary":178,"deductions":179},"The plugin \"widget-output-cache\" v0.5.2 exhibits a very strong security posture based on the provided static analysis and vulnerability history. The absence of any identified dangerous functions, unsanitized taint flows, or SQL queries not using prepared statements indicates a robust development approach. Furthermore, all identified outputs are properly escaped, and there are no file operations or external HTTP requests, significantly reducing the potential for common web vulnerabilities. The plugin's attack surface is also exceptionally small, with zero identified entry points, and importantly, zero unprotected ones.\n\nThe vulnerability history further reinforces this positive assessment, showing no known CVEs, past or present. This suggests a history of secure development and maintenance. The lack of any recorded common vulnerability types further strengthens the confidence in the plugin's security. While the total number of entry points is zero, it's worth noting the absence of nonces and capability checks is less of a concern given this minimal attack surface, but would be a significant concern if entry points existed.\n\nIn conclusion, \"widget-output-cache\" v0.5.2 demonstrates excellent security practices. The code is clean, well-protected, and has a pristine vulnerability record. The only area for potential, albeit minor, consideration would be the complete lack of nonces and capability checks, which is more of a prophylactic measure for potential future expansion rather than an immediate risk given the current minimal attack surface. Overall, this plugin appears to be exceptionally secure.",[],"2026-03-16T20:09:15.363Z",{"wat":182,"direct":188},{"assetPaths":183,"generatorPatterns":185,"scriptPaths":186,"versionParams":187},[184],"\u002Fwp-content\u002Fplugins\u002Fwidget-output-cache\u002F",[],[],[],{"cssClasses":189,"htmlComments":190,"htmlAttributes":193,"restEndpoints":196,"jsGlobals":197,"shortcodeOutput":198},[],[191,192],"\u003C!-- Stored in widget cache in %s seconds (%s) -->","\u003C!-- From widget cache in %s seconds (%s) -->",[194,195],"name=\"widget-cache-exclude\"","value=\"%s\"",[],[],[]]