[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2TRHJDcvyp4xJj7Bn-QawvhynJHvb1Au4ZgTum50taI":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":137,"fingerprints":226},"delete-expired-transients","Delete Expired Transients","2.0.7","webaware","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebaware\u002F","\u003Cp>Delete old, expired transients from the WordPress options table (\u003Ccode>wp_options\u003C\u002Fcode>), to prevent them from bloating your database and even slowing down your website.\u003C\u002Fp>\n\u003Cp>Unless you are using an object cache (like memcached), WordPress stores transient records in the options table. Many transients are given an expiration time, so in theory they should disappear after some time. In practise, because old transients are only deleted when requested again after they’ve expired, many transients stay in the database. After a while, there can be thousands or even millions of expired transients needlessly taking up space in your options table, depending on what your plugins are doing.\u003C\u002Fp>\n\u003Cp>Delete Expired Transients schedules a daily task to delete any expired transients from the options table. It performs this operation with a single SQL query, and then runs a second query to find any orphaned expiration records and deletes them too.\u003C\u002Fp>\n\u003Cp>There are a few other plugins around that clean up expired transients. This one is written for fast performance, set-and-forget scheduled housekeeping, and maximum compatibility. It uses the PHP time to determine whether transients are expired, not the database time (which can be different). It does only one job, and it does it well with the minimum of resources.\u003C\u002Fp>\n\u003Cp>Now optimised for WordPress Multisite.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>Many thanks to the generous efforts of our translators:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English (en_CA) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fen-ca\u002Fdefault\u002Fwp-plugins\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">the English (Canadian) translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>English (en_GB) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fen-gb\u002Fdefault\u002Fwp-plugins\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">the English (British) translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>English (en_ZA) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fen-za\u002Fdefault\u002Fwp-plugins\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">the English (South African) translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French (fr_FR) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Ffr\u002Fdefault\u002Fwp-plugins\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">the French translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Hungarian (hu_HU) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fhu\u002Fdefault\u002Fwp-plugins\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">the Hungarian translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Norwegian: Bokmål (nb_NO) — \u003Ca href=\"https:\u002F\u002Fwww.neonnero.com\u002F\" rel=\"nofollow ugc\">neonnero\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Norwegian: Nynorsk (nn_NO) — \u003Ca href=\"https:\u002F\u002Fwww.neonnero.com\u002F\" rel=\"nofollow ugc\">neonnero\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian (ru_RU) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fru\u002Fdefault\u002Fwp-plugins\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">the Russian translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) — \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fes\u002Fdefault\u002Fwp-plugins\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">the Spanish translation team\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you’d like to help out by translating this plugin, please \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">sign up for an account and dig in\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contributions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">Translate into your preferred language\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebaware\u002Fdelete-expired-transients\" rel=\"nofollow ugc\">Fork me on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Delete Expired Transients does not collect any personally identifying information, and does not set any cookies. It removes some old information from the database, potentially reducing a website’s exposure to leakage of personally identifying information.\u003C\u002Fp>\n","Delete old, expired transients from WordPress wp_options table",5000,116909,100,13,"2025-12-14T03:52:00.000Z","6.9.4","3.7","5.3",[20,21,22,23,24],"cache","expired","transient","transients","wp_options","https:\u002F\u002Fshop.webaware.com.au\u002Fdownloads\u002Fdelete-expired-transients\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-expired-transients.2.0.7.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},152730,97,1595,77,"2026-04-03T19:23:50.067Z",[38,60,79,98,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":13,"downloaded":46,"rating":13,"num_ratings":47,"last_updated":48,"tested_up_to":16,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":27,"last_vuln_date":59,"fetched_at":29},"nhrrob-options-table-manager","NHR Advanced Options Table Manager & Autoload Optimizer","1.3.0","Nazmul Hasan Robin","https:\u002F\u002Fprofiles.wordpress.org\u002Fnhrrob\u002F","\u003Cp>🚀 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnhrrob\u002Fnhrrob-options-table-manager\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> – Found a bug or have a feature request? Let us know!\u003Cbr \u002F>\n💬 \u003Ca href=\"https:\u002F\u002Fjoin.slack.com\u002Ft\u002Fnhrrob\u002Fshared_invite\u002Fzt-2m3nyrl1f-eKv7wwJzsiALcg0nY6~e0Q\" rel=\"nofollow ugc\">Slack Community\u003C\u002Fa> – Got questions or just want to chat? Come hang out with us on Slack!\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\u002Fle89m1qfb0U?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\u003Cp>Are you fed up with the size of wp otions table? You are not alone!\u003Cbr \u002F>\nInstall this plugin and get a fine view of the table and analytics.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo 'Small WP Options Table, Clean Database!'; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>🚀 A Powerful Yet Simple Solution to Manage wp_options\u003C\u002Fh3>\n\u003Cp>Tired of an overloaded \u003Ccode>wp_options\u003C\u002Fcode> table slowing down your WordPress site? \u003Cstrong>NHR Options Table Manager\u003C\u002Fstrong> provides a clean, organized, and optimized way to view and manage your options table efficiently. Get detailed analytics, edit and delete options, and keep your database lean and performant.\u003C\u002Fp>\n\u003Ch3>✨ Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Option History & Rollback\u003C\u002Fstrong> – Track all changes to individual options and restore previous versions instantly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Autoload Health Check\u003C\u002Fstrong> – Analyze total autoloaded data size and identify heavy options that slow down your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Daily Cleanup\u003C\u002Fstrong> – Schedule automated daily deletion of expired transients via WP Cron.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scalable Tab Architecture\u003C\u002Fstrong> – Unified interface that seamlessly supports third-party tables like Better Payment and WP Recipe Maker.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage Options\u003C\u002Fstrong> – Add, edit, and delete options easily using a secure, optimized modal system.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Usermeta Table Support\u003C\u002Fstrong> – Edit and delete user meta entries just like options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Serialized Data Handling\u003C\u002Fstrong> – Edit serialized data seamlessly; it appears as a structured object or array.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Options Usage Analytics\u003C\u002Fstrong> – Get visual insights into which prefixes dominate your options table.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Search & Pagination\u003C\u002Fstrong> – High-performance DataTables with server-side processing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security & Optimization\u003C\u002Fstrong> – Protection for core WordPress options to prevent accidental data loss.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import \u002F Export\u003C\u002Fstrong> – Move settings between sites easily with JSON support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global Search & Replace\u003C\u002Fstrong> – Safely replace strings across the database with dry-run preview.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Orphan Scanner\u003C\u002Fstrong> – Find and clean up leftovers from uninstalled plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI Support\u003C\u002Fstrong> – Manage options (wp nhr-options list, wp nhr-options delete) from the command line.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Coming Soon\u003C\u002Fh3>\n\u003Cp>We’re constantly improving NHR Options Table Manager! Here’s what’s on the way:\u003Cbr \u002F>\n– \u003Cstrong>Scheduled Backups\u003C\u002Fstrong> – Automatically backup your \u003Ccode>wp_options\u003C\u002Fcode> table before major changes.\u003C\u002Fp>\n\u003Ch3>⚡ Easy Installation & Instant Setup\u003C\u002Fh3>\n\u003Cp>No complex configurations needed! Just install, activate, and head to \u003Cstrong>Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Options Table\u003C\u002Fstrong> for a detailed DataTable view of your options.\u003C\u002Fp>\n\u003Ch3>🎯 Optimize Performance & Reduce Bloat\u003C\u002Fh3>\n\u003Cp>Analyze, clean, and optimize your database by removing unnecessary options, improving site performance significantly.\u003C\u002Fp>\n\u003Ch3>🌟 Join Thousands of Happy Users\u003C\u002Fh3>\n\u003Cp>Get started today and take control of your WordPress options like never before!\u003C\u002Fp>\n","Optimize WordPress with Advanced Option History, Autoload Health Checks, and Automated Cleanup. Boost performance by reducing database bloat.",3180,2,"2026-01-30T09:25:00.000Z","6.0","7.4",[52,53,23,54,24],"database-optimization","optimize","usermeta","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnhrrob-options-table-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnhrrob-options-table-manager.1.3.0.zip",98,1,"2025-02-24 00:00:00",{"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":58,"last_updated":70,"tested_up_to":16,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"flush-transients","Flush Transients","1.0.1","Felix Arntz","https:\u002F\u002Fprofiles.wordpress.org\u002Fflixos90\u002F","\u003Cp>Just like many other plugins offer a feature to flush the WordPress object cache, this plugin allows to flush transients.\u003C\u002Fp>\n\u003Cp>Many WordPress sites do not have access to an object cache in their hosting environment, and for those sites transients are the only mechanism for caching data which WordPress natively supports. Being able to clear transients can be crucial for certain use-cases, particularly on sites that do not use an object cache.\u003C\u002Fp>\n\u003Cp>This plugin adds a small admin bar menu item where users with the required capabilities can flush transients for the site. For sites not using an object cache, where transients are stored in the database, the menu item also provides information on the amount of transients stored.\u003C\u002Fp>\n\u003Cp>Both regular transients and network transients are supported. When using WordPress Multisite, network transients can be flushed in the Network Admin UI.\u003C\u002Fp>\n","This plugin allows you to flush WordPress transients, plain and simple.",90,2077,"2025-11-24T23:33:00.000Z","5.0","5.2",[20,74,75,76,23],"flushing","invalidation","performance","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflush-transients\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflush-transients.1.0.1.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":27,"downloaded":87,"rating":27,"num_ratings":27,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":18,"tags":91,"homepage":95,"download_link":96,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":97},"hoeboe","Hoeboe","0.1.4","Twice Two Media","https:\u002F\u002Fprofiles.wordpress.org\u002Ftwicetwomedia\u002F","\u003Cp>Easily update WordPress transients in the background via AJAX to increase site speed and avoid long page load times. Hoeboe can be especially helpful with caching of large external API calls or heavy internal database queries.\u003C\u002Fp>\n\u003Cp>If you’ve used the WordPress Transients API, you already know how useful it can be with caching, page load, and site speed. If you’ve used transients to store data from external API calls or from heavy internal database queries, then you also know a few of its limitations. Namely, page load can be negatively impacted on the user session where a large transient gets updated.\u003C\u002Fp>\n\u003Cp>Hoeboe helps to solve this problem of the one-off user who has to deal with potentially long page load while your site refreshes a transient in the background. With Hoeboe, you can choose to update those large transients in the background via AJAX. Your users won’t notice anything different – other than possibly faster overall site speed.\u003C\u002Fp>\n","Easily update WordPress transients in the background via AJAX to increase site speed and avoid long page load times. Hoeboe can be especially helpful  &hellip;",1489,"","5.4.19","3.5",[92,93,20,94,23],"ajax","api","caching","https:\u002F\u002Ftwicetwomedia.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhoeboe.0.1.4.zip","2026-03-15T10:48:56.248Z",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":13,"num_ratings":108,"last_updated":109,"tested_up_to":16,"requires_at_least":110,"requires_php":50,"tags":111,"homepage":115,"download_link":116,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"artiss-transient-cleaner","Transient Cleaner","1.7","David Artiss","https:\u002F\u002Fprofiles.wordpress.org\u002Fdartiss\u002F","\u003Cp>Clean expired transients from your options table. The original and best!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Transient housekeeping was added to the core of WordPress after version 5.8. However, I have decided to open up this plugin to all versions to allow for manual transient cleaning. Longer term I am working on a new version of the plugin, designed specifically for all WordPress releases.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tested up to PHP 8.2\u003C\u002Fli>\n\u003Cli>Fully complies with WordPress coding standards\u003C\u002Fli>\n\u003Cli>Compliant with the stronger \u003Ca href=\"https:\u002F\u002Fwpvip.com\u002F\" rel=\"nofollow ugc\">WordPress VIP\u003C\u002Fa> coding standards, as well as compatibility with their platform\u003C\u002Fli>\n\u003Cli>Community plugin – visit the [Github page](https:\u002F\u002Fgithub.com\u002Fdartiss\u002F[repo link] “Github”) to get involved with the latest code development, request enhancements and report issues\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>“Transients are a simple and standardized way of storing cached data in the WordPress database temporarily by giving it a custom name and a timeframe after which it will expire and be deleted.”\u003C\u002Fp>\n\u003Cp>Unfortunately, expired transients only get deleted when you attempt to access them. If you don’t access the transient then, even though it’s expired, WordPress will not remove it. This is \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F20316\" title=\"Ticket #20316\" rel=\"nofollow ugc\">a known “issue”\u003C\u002Fa> but due to reasons, which are explained in the FAQ, this has not been adequately resolved.\u003C\u002Fp>\n\u003Cp>Why is this a problem? Transients are often used by plugins to “cache” data (my own plugins included). Because of this it means that expired data can be left and build up, resulting in a bloated database table.\u003C\u002Fp>\n\u003Cp>Meantime, this plugin is the hero that you’ve been waiting for. Simply activate the plugin, sit back and enjoy a much cleaner, smaller options table. It also adds the additional recommendation that after a database upgrade all transients will be cleared down.\u003C\u002Fp>\n\u003Ch3>The Settings Screen\u003C\u002Fh3>\n\u003Cp>Within \u003Ccode>Administration\u003C\u002Fcode> -> \u003Ccode>Tools\u003C\u002Fcode> -> \u003Ccode>Transients\u003C\u002Fcode> an options screen exists allowing you to tweak when you’d like cleaning to happen, including the ability to perform an ad-hoc run, and when you’d like the to be automatically scheduled.\u003C\u002Fp>\n\u003Cp>You can even request an optimization of the options table to give your system a real “pep”!\u003C\u002Fp>\n\u003Ch3>Running in Lite mode\u003C\u002Fh3>\n\u003Cp>A “lite” mode is available. By activating this the options screen will no longer appear and default settings will be used. The advantage? Improved performance to Admin and, especially if you’re running multi-site, no chance of anybody “tinkering” with the settings.\u003C\u002Fp>\n\u003Cp>To activate, use the following…\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define( 'TC_LITE', true );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This should be added to your \u003Ccode>wp-config.php\u003C\u002Fcode> file.\u003C\u002Fp>\n\u003Ch3>Using hooks\u003C\u002Fh3>\n\u003Cp>If you’re the type of odd person who likes to code for WordPress (really?) then I’ve added a couple of hooks so you can call our rather neat cleaning functions…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>housekeep_transients\u003C\u002Fcode> – this will clear down any expired transients\u003C\u002Fli>\n\u003Cli>\u003Ccode>clear_all_transients\u003C\u002Fcode> – this will remove any and all transients, expired or otherwise\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Acknowledgements\u003C\u002Fh3>\n\u003Cp>I’d like to thank WordPress Developer Andrew Nacin for his early discussion on this. Also, I’d like to acknowledge \u003Ca href=\"http:\u002F\u002Fwww.staze.org\u002Fwordpress-_transient-buildup\u002F\" title=\"WordPress _transient buildup\" rel=\"nofollow ugc\">the useful article at Everybody Staze\u003C\u002Fa> for ensuring the proposed solution made sense, and \u003Ca href=\"http:\u002F\u002Fw-shadow.com\u002Fblog\u002F2012\u002F04\u002F17\u002Fdelete-stale-transients\u002F\" title=\"Cleaning Up Stale Transients\" rel=\"nofollow ugc\">W-Shadow.com\u003C\u002Fa> for the cleaning code.\u003C\u002Fp>\n\u003Cp>Iconography is courtesy of the very talented \u003Ca href=\"https:\u002F\u002Fwww.fiverr.com\u002Fjankirathore\" rel=\"nofollow ugc\">Janki Rathod\u003C\u002Fa>.\u003C\u002Fp>\n","Clean expired transients from your options table. The original and best!",1000,127034,23,"2025-12-02T18:22:00.000Z","4.4",[20,112,113,114,22],"clean","database","options","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fartiss-transient-cleaner\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fartiss-transient-cleaner.1.7.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":106,"downloaded":125,"rating":13,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":71,"requires_php":129,"tags":130,"homepage":134,"download_link":135,"security_score":136,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-healthcheck","WP Healthcheck","1.4.0","Tiago Hillebrandt","https:\u002F\u002Fprofiles.wordpress.org\u002Ftiagohillebrandt\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-healthcheck.com\" rel=\"nofollow ugc\">WP Healthcheck\u003C\u002Fa> is a plugin to check the health of your WordPress install.\u003C\u002Fp>\n\u003Cp>It detects some useful information regarding your site health, like the number of active transients and autoload options, and then displays them conveniently via the WordPress Dashboard.\u003C\u002Fp>\n\u003Cp>This plugin can help you improve your site performance by cleaning up the transients and deactivating autoload options.\u003C\u002Fp>\n\u003Cp>WP Healthcheck also verifies the software versions in use by your server. We maintain information about software minimum requirements up to date in our systems. This allows the plugin to retrieve this information from our external API and compare versus the ones installed in your server.\u003C\u002Fp>\n\u003Cp>SSL certificate expiration dates are also checked and notifications for expired or near expiration SSL certificates are provided conveniently via the WordPress Dashboard.\u003C\u002Fp>\n\u003Ch4>WP-CLI Extension\u003C\u002Fh4>\n\u003Cp>WP Healthcheck also includes a WP-CLI extension. If you want to see all the CLI commands available in the plugin, go ahead and run \u003Ccode>wp healthcheck\u003C\u002Fcode> in your site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>wp healthcheck autoload [--deactivate=\u003Coption-name>] [--history]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp healthcheck transient [--delete-expired] [--delete-all]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp healthcheck server\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp healthcheck ssl\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","WP Healthcheck is a plugin to check the health of your WordPress install.",26475,3,"2024-07-16T05:30:00.000Z","6.6.5","7.0",[131,132,133,76,23],"autoload","cron","healthcheck","https:\u002F\u002Fwp-healthcheck.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-healthcheck.1.4.0.zip",92,{"attackSurface":138,"codeSignals":177,"taintFlows":194,"riskAssessment":222,"analyzedAt":225},{"hooks":139,"ajaxHandlers":173,"restRoutes":174,"shortcodes":175,"cronEvents":176,"entryPointCount":27,"unprotectedCount":27},[140,146,150,153,158,161,167,171],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","load-settings_page_delxtrans","processActions","includes\\class.DelxtransNetwork.php",21,{"type":141,"name":147,"callback":148,"file":144,"line":149},"network_admin_menu","adminMenu",22,{"type":141,"name":151,"callback":152,"file":144,"line":108},"admin_print_styles-settings_page_delxtrans","adminStyles",{"type":141,"name":154,"callback":155,"file":156,"line":157},"init","initSchedule","includes\\class.DelxtransPlugin.php",34,{"type":141,"name":154,"callback":159,"file":156,"line":160},"loadTranslations",46,{"type":162,"name":163,"callback":164,"priority":165,"file":156,"line":166},"filter","plugin_row_meta","addPluginDetailsLinks",10,47,{"type":141,"name":168,"callback":148,"file":169,"line":170},"admin_menu","includes\\class.DelxtransSite.php",20,{"type":141,"name":172,"callback":152,"file":169,"line":145},"admin_print_styles-tools_page_delxtrans",[],[],[],[],{"dangerousFunctions":178,"sqlUsage":179,"outputEscaping":182,"fileOperations":27,"externalRequests":27,"nonceChecks":126,"capabilityChecks":27,"bundledLibraries":193},[],{"prepared":180,"raw":27,"locations":181},18,[],{"escaped":180,"rawEcho":126,"locations":183},[184,188,191],{"file":185,"line":186,"context":187},"views\\admin-network-page.php",14,"raw output",{"file":189,"line":190,"context":187},"views\\admin-tools-page.php",24,{"file":189,"line":192,"context":187},51,[],[195,214],{"entryPoint":196,"graph":197,"unsanitizedCount":27,"severity":213},"processActions (includes\\class.DelxtransNetwork.php:83)",{"nodes":198,"edges":210},[199,204],{"id":200,"type":201,"label":202,"file":144,"line":203},"n0","source","$_REQUEST (x4)",87,{"id":205,"type":206,"label":207,"file":144,"line":208,"wp_function":209},"n1","sink","wp_redirect() [Open Redirect]",114,"wp_redirect",[211],{"from":200,"to":205,"sanitized":212},true,"low",{"entryPoint":215,"graph":216,"unsanitizedCount":27,"severity":213},"\u003Cclass.DelxtransNetwork> (includes\\class.DelxtransNetwork.php:0)",{"nodes":217,"edges":220},[218,219],{"id":200,"type":201,"label":202,"file":144,"line":203},{"id":205,"type":206,"label":207,"file":144,"line":208,"wp_function":209},[221],{"from":200,"to":205,"sanitized":212},{"summary":223,"deductions":224},"The 'delete-expired-transients' v2.0.7 plugin exhibits a strong security posture based on the provided static analysis. The plugin has a commendably small attack surface with no identified entry points requiring authentication.  The code also demonstrates good security practices, utilizing prepared statements for all SQL queries and a high percentage of properly escaped output. The absence of dangerous functions, file operations, and external HTTP requests further bolsters its security. Crucially, there is no history of known vulnerabilities, indicating a stable and likely well-maintained codebase.\n\nWhile the static analysis shows no critical or high-severity issues in taint flows, and the plugin relies on WordPress's built-in capabilities for security, the absence of explicit capability checks on any entry points (though there are no entry points) is a minor point to note. However, given the current lack of direct interaction vectors, this is not a significant concern. The overall impression is a secure and robust plugin. The plugin's strengths lie in its minimal attack surface, secure data handling, and lack of historical vulnerabilities, making it a low-risk choice for users.",[],"2026-03-16T18:09:34.949Z",{"wat":227,"direct":234},{"assetPaths":228,"generatorPatterns":230,"scriptPaths":231,"versionParams":232},[229],"\u002Fwp-content\u002Fplugins\u002Fdelete-expired-transients\u002Fcss\u002Fadmin.css",[],[],[233],"delete-expired-transients\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":235,"htmlComments":236,"htmlAttributes":237,"restEndpoints":238,"jsGlobals":239,"shortcodeOutput":240},[],[],[],[],[],[]]