{"id":3836,"date":"2025-02-15T19:00:05","date_gmt":"2025-02-15T19:00:05","guid":{"rendered":"https:\/\/s-o-s.net\/transient-cleaner\/"},"modified":"2025-02-15T19:00:05","modified_gmt":"2025-02-15T19:00:05","slug":"transient-cleaner","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/transient-cleaner\/","title":{"rendered":"Transient Cleaner"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-20953\" class=\"alignwide post-20953 plugin type-plugin status-publish hentry plugin_tags-cache plugin_tags-clean plugin_tags-database plugin_tags-options plugin_tags-transient plugin_category-performance plugin_category-utilities-and-tools plugin_contributors-dartiss plugin_business_model-community plugin_committers-dartiss\">\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Transient Cleaner<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/dartiss\/\" rel=\"noopener\">David Artiss<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/artiss-transient-cleaner.1.7.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/artiss-transient-cleaner\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/artiss-transient-cleaner\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/artiss-transient-cleaner\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/artiss-transient-cleaner\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>Clean expired transients from your options table. The original and best!<\/p>\n<p><strong>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.<\/strong><\/p>\n<ul>\n<li>Tested up to PHP 8.2<\/li>\n<li>Fully complies with WordPress coding standards<\/li>\n<li>Compliant with the stronger <a target=\"_blank\" href=\"https:\/\/wpvip.com\/\" rel=\"nofollow ugc noopener\">WordPress VIP<\/a> coding standards, as well as compatibility with their platform<\/li>\n<li>Community plugin \u2013 visit the [Github page](https:\/\/github.com\/dartiss\/[repo link] \u201cGithub\u201d) to get involved with the latest code development, request enhancements and report issues<\/li>\n<\/ul>\n<p>\u201cTransients 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.\u201d<\/p>\n<p>Unfortunately, expired transients only get deleted when you attempt to access them. If you don\u2019t access the transient then, even though it\u2019s expired, WordPress will not remove it. This is <a target=\"_blank\" href=\"https:\/\/core.trac.wordpress.org\/ticket\/20316\" title=\"Ticket #20316\" rel=\"nofollow ugc noopener\" class=\"broken_link\">a known \u201cissue\u201d<\/a> but due to reasons, which are explained in the FAQ, this has not been adequately resolved.<\/p>\n<p>Why is this a problem? Transients are often used by plugins to \u201ccache\u201d 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.<\/p>\n<p>Meantime, this plugin is the hero that you\u2019ve 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.<\/p>\n<h3>The Settings Screen<\/h3>\n<p>Within <code>Administration<\/code> -&gt; <code>Tools<\/code> -&gt; <code>Transients<\/code> an options screen exists allowing you to tweak when you\u2019d like cleaning to happen, including the ability to perform an ad-hoc run, and when you\u2019d like the to be automatically scheduled.<\/p>\n<p>You can even request an optimization of the options table to give your system a real \u201cpep\u201d!<\/p>\n<h3>Running in Lite mode<\/h3>\n<p>A \u201clite\u201d 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\u2019re running multi-site, no chance of anybody \u201ctinkering\u201d with the settings.<\/p>\n<p>To activate, use the following\u2026<\/p>\n<pre><code>define( 'TC_LITE', true );\n<\/code><\/pre>\n<p>This should be added to your <code>wp-config.php<\/code> file.<\/p>\n<h3>Using hooks<\/h3>\n<p>If you\u2019re the type of odd person who likes to code for WordPress (really?) then I\u2019ve added a couple of hooks so you can call our rather neat cleaning functions\u2026<\/p>\n<ul>\n<li><code>housekeep_transients<\/code> \u2013 this will clear down any expired transients<\/li>\n<li><code>clear_all_transients<\/code> \u2013 this will remove any and all transients, expired or otherwise<\/li>\n<\/ul>\n<h3>Acknowledgements<\/h3>\n<p>I\u2019d like to thank WordPress Developer Andrew Nacin for his early discussion on this. Also, I\u2019d like to acknowledge <a target=\"_blank\" href=\"http:\/\/www.staze.org\/wordpress-_transient-buildup\/\" title=\"WordPress _transient buildup\" rel=\"nofollow ugc noopener\">the useful article at Everybody Staze<\/a> for ensuring the proposed solution made sense, and <a target=\"_blank\" href=\"http:\/\/w-shadow.com\/blog\/2012\/04\/17\/delete-stale-transients\/\" title=\"Cleaning Up Stale Transients\" rel=\"nofollow ugc noopener\">W-Shadow.com<\/a> for the cleaning code.<\/p>\n<p>Iconography is courtesy of the very talented <a target=\"_blank\" href=\"https:\/\/www.fiverr.com\/jankirathore\" rel=\"nofollow ugc noopener\" class=\"broken_link\">Janki Rathod<\/a>.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/artiss-transient-cleaner\/assets\/screenshot-1.png?rev=1359656\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/artiss-transient-cleaner\/assets\/screenshot-1.png?rev=1359656\" alt=\"\"><\/a><figcaption>Administration screen showing contextual help screen<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<p>This plugin can be found and installed via the Plugin menu within WP Admin (Plugins -&gt; Add New). Alternatively, it can be downloaded from WordPress.org and installed manually\u2026<\/p>\n<ol>\n<li>Upload the entire unzipped plugin folder to your <code>wp-content\/plugins\/<\/code> directory, either from WP Admin (Plugins -&gt; Add New), your favorite FTP client or any other file manager<\/li>\n<li>Activate the plugin through the \u2018Plugins\u2019 menu in WP Admin (Plugins -&gt; Installed Plugins)<\/li>\n<\/ol>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"why%20does%20this%20not%20work%20on%20wordpress%205.9%20or%20later%3F\">\n<h3>Why does this not work on WordPress 5.9 or later?<\/h3>\n<\/dt>\n<dd>\n<p>Because transient housekeeping was fixed in WordPress 5.9, so it\u2019s not needed!<\/p>\n<\/dd>\n<dt id=\"how%20often%20will%20expired%20transients%20be%20cleared%20down%3F\">\n<h3>How often will expired transients be cleared down?<\/h3>\n<\/dt>\n<dd>\n<p>Once a day and, by default, at midnight. However, the hour at which is runs can be changed in the settings screen.<\/p>\n<p>It should be noted too that this will only run once the appropriate hour has passed AND somebody has been onto your site (with anybody visiting, the scheduler will not run).<\/p>\n<\/dd>\n<dt id=\"in%20the%20administration%20screen%20it%20sometimes%20refers%20to%20the%20number%20of%20transients%20and%20other%20times%20the%20number%20of%20records.%20what%27s%20the%20difference%3F\">\n<h3>In the administration screen it sometimes refers to the number of transients and other times the number of records. What\u2019s the difference?<\/h3>\n<\/dt>\n<dd>\n<p>A transient may consist of one or more records (normally a timed transient \u2013 the type that expires \u2013 has two) and without checking and matching them all up it can sometimes be hard to work out. So, where possible, it\u2019ll tell you the number of transients but, where it can\u2019t, it\u2019ll refer to the number of records on the database.<\/p>\n<\/dd>\n<dt id=\"do%20you%20support%20this%20plugin%20on%20forks%20of%20wordpress%3F\">\n<h3>Do you support this plugin on forks of WordPress?<\/h3>\n<\/dt>\n<dd>\n<p>No. It was developed for WordPress and so forks remain unsupported. I have no intention of developing and testing this on any other version.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/40ff0cb09a161d4c4ddf6a28506fc5ab7678eda4c41a45874ef62840de4665f4?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/40ff0cb09a161d4c4ddf6a28506fc5ab7678eda4c41a45874ef62840de4665f4?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/very-usefull-for-dev\/\" rel=\"noopener\">Very usefull for dev !<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/naturohair\/\" title=\"Posts by naturohair\" rel=\"author noopener\">naturohair<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">June 4, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Very usefull for development with WordPress!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/58b1746afbbc0ea8e14354200cd906707a8745e3c3c0fdfbbe72f825f8bc8af6?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/58b1746afbbc0ea8e14354200cd906707a8745e3c3c0fdfbbe72f825f8bc8af6?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/still-works-218\/\" rel=\"noopener\">Still works!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/organizedthemes\/\" title=\"Posts by Organized Themes\" rel=\"author noopener\">Organized Themes<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">September 19, 2023<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Had to clean the transients, rather than wait for WordPress to do it, in our multisite (site by site) and it worked great. Thank you for this plugin :).<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/22d44f270d72623841dcffffd72ddc35ce2395865a4e36fe6be3078dac816e55?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/22d44f270d72623841dcffffd72ddc35ce2395865a4e36fe6be3078dac816e55?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/really-useful-115\/\" rel=\"noopener\">Really useful<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/hugaud\/\" title=\"Posts by Hugues\" rel=\"author noopener\">Hugues<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">January 21, 2018<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Thanks for a great little plugin David. It\u2019s one of those things that just works!<\/p>\n<p>Saved my bacon more than once when some theme or plugin updates just wouldn\u2019t register because of old transients. Used it just now again to clear a couple unwanted items in a site database options table.<\/p>\n<p>Keep up the great work<br \/>\nH<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/75f3aa17529b7dbb22a8527c992a1b0b607a75f3ed519969bb080078739bce04?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/75f3aa17529b7dbb22a8527c992a1b0b607a75f3ed519969bb080078739bce04?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/it-worked-for-me-9\/\" rel=\"noopener\">It worked for me!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/pmfeo\/\" title=\"Posts by pmfeo\" rel=\"author noopener\">pmfeo<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">January 11, 2018<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I used it to fix Instagram feed widget and worked perfectly. Thank you!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/0afc88ab02b1d95c375263c947383e2d478725d2c1cdd5d37b9b5df1597fa39b?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/0afc88ab02b1d95c375263c947383e2d478725d2c1cdd5d37b9b5df1597fa39b?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/solid-plugin-for-cleaning-expired-transients\/\" rel=\"noopener\">Solid plugin for cleaning expired transients<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/lukefiretoss\/\" title=\"Posts by Luke Cavanagh\" rel=\"author noopener\">Luke Cavanagh<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 20, 2017<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">It just works.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/0ec486164121b1649005bc3fb544bf08c6fcadd0c162481f6371a9cecc4600b3?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/0ec486164121b1649005bc3fb544bf08c6fcadd0c162481f6371a9cecc4600b3?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/it-works-1300\/\" rel=\"noopener\">It works!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/mekmediadev\/\" title=\"Posts by mekmediadev\" rel=\"author noopener\">mekmediadev<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 6, 2017<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Hi, thank you for this plugin. Simple and working!<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 23 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cTransient Cleaner\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/1d6ade463daf34bd30fc261b04f233e6ef4c1597ca8a551e6234b11ea787a2c8?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/1d6ade463daf34bd30fc261b04f233e6ef4c1597ca8a551e6234b11ea787a2c8?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/dartiss\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tDavid Artiss\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cTransient Cleaner\u201d has been translated into 5 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/artiss-transient-cleaner\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/artiss-transient-cleaner\" rel=\"noopener\">Translate \u201cTransient Cleaner\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/artiss-transient-cleaner\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/artiss-transient-cleaner\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/artiss-transient-cleaner\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/artiss-transient-cleaner\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<p>I use semantic versioning, with the first release being 1.0.<\/p>\n<h4>1.7<\/h4>\n<ul>\n<li>Enhancement: Code quality improvements \u2013 major code changes to make sure all code guidelines are met<\/li>\n<li>Enhancement: Using new cross-plugin shared functions<\/li>\n<li>Enhancement: Tidy up of this README<\/li>\n<\/ul>\n<h4>1.6.2<\/h4>\n<ul>\n<li>Bug: Fixed a bug in the settings screen. Remember kids \u2013 listen to your teachers when they tell you that spelling is important! Especially function names<\/li>\n<\/ul>\n<h4>1.6.1<\/h4>\n<ul>\n<li>Maintenance: Removed the WordPress version check so that the plugin will remain active on all versions<\/li>\n<\/ul>\n<h4>1.6<\/h4>\n<ul>\n<li>Enhancement: Added new error screens to prevent activation after WordPress 5.8<\/li>\n<li>Enhancement: Code quality improved<\/li>\n<li>Maintenance: Removed links to Github repo, as this will be retired<\/li>\n<\/ul>\n<h4>1.5.8<\/h4>\n<ul>\n<li>Enhancement: Changed some of the language used by the plugin to be more inclusive<\/li>\n<li>Enhancement: New header meta added to the plugin<\/li>\n<li>Bug: The scheduled event was not being removed during the uninstall routine \u2013 that\u2019s now been added<\/li>\n<\/ul>\n<h4>1.5.7<\/h4>\n<ul>\n<li>Maintenance: Transient cleaning now takes place as part of WordPress 4.9 and above. Therefore, on all installations &gt;= 4.9, an admin message will be shown to indicate as such<\/li>\n<li>Maintenance: Some further tidying up of code<\/li>\n<li>Bug: Fixed a multisite counting issue<\/li>\n<\/ul>\n<h4>1.5.6<\/h4>\n<ul>\n<li>Bug: Had changed the settings screen name to fix another issue but forget to change it in one location, which meant settings couldn\u2019t be saved. Fixed and abject apologies.<\/li>\n<\/ul>\n<h4>1.5.5<\/h4>\n<ul>\n<li>Enhancement: Minor tweaks to how the options screen contents are generated<\/li>\n<li>Enhancement: Improved the error reporting when the plugin is used with object caching<\/li>\n<li>Bug: Settings link on plugin meta no longer appears if you\u2019re using object cache or using the \u2018lite\u2019 version of the plugin (i.e. when there is no options screen!)<\/li>\n<li>Bug: If you were using object cache then the plugin was still queueing up a daily job to run the cleaning anyway. I\u2019ve now stopped that<\/li>\n<\/ul>\n<h4>1.5.4<\/h4>\n<ul>\n<li>Maintenance: Assorted tweaks to the README<\/li>\n<li>Maintenance: Removal of donation links BUT addition of Github links<\/li>\n<li>Maintenance: Changing of some on-screen wording \u2013 correct spelling in some cases and to make US English in others<\/li>\n<\/ul>\n<h4>1.5.3<\/h4>\n<ul>\n<li>Enhancement: README updates to reflect changed plugin directory<\/li>\n<li>Maintenance: Minimum WordPress level for the plugin has been raised to 4.6, so various changes have been made to accommodate that<\/li>\n<li>Maintenance: Because of the new minimum WordPress level loading of the language scripts is no longer required. The folder has also been removed, as has the link to it<\/li>\n<\/ul>\n<h4>1.5.2<\/h4>\n<ul>\n<li>Bug: Oops. Although it seemed to work fine on my test system, it looks as if the code for the new \u2018lite\u2019 mode was causing some users errors. I\u2019ve now (I hope) corrected that. Apologies.<\/li>\n<\/ul>\n<h4>1.5.1<\/h4>\n<ul>\n<li>Maintenance: Beware the Atom editor and it\u2019s default setting of appending extra blank lines! Extra lines have now been removed from the bottom of various files<\/li>\n<li>Maintenance: Also took the opportunity to correct my site URLs, as my domain has recently changed (the old URLs still work as I\u2019m smart enough to put redirects in place but, still, it\u2019s neater to do it properly)<\/li>\n<\/ul>\n<h4>1.5<\/h4>\n<ul>\n<li>Enhancement: A new option has been added to allow you to run in \u201clite\u201d mode, where no option screen will be present and default settings will be used. Useful for multi-site installations or just where you want to run with minimal performance impact<\/li>\n<li>Enhancement: Re-instated the code change that I removed in 1.4.1 \u2013 this time it performs a version check and only calls the extra function if available<\/li>\n<li>Enhancement: After WP 4.6 you no longer need to load the plugin\u2019s text domain. So I don\u2019t!<\/li>\n<li>Enhancement: Added a links sidebar to the help drop-down<\/li>\n<li>Maintenance: Changed the menu names so they no longer clash with other plugins<\/li>\n<li>Maintenance: Making use of Yoda conditions to ensure stability of code<\/li>\n<li>Bug: Sorted bug which meant that changing the scheduled run time didn\u2019t work<\/li>\n<\/ul>\n<h4>1.4.2<\/h4>\n<ul>\n<li>Maintenance: Updated branding, inc. adding donation links<\/li>\n<\/ul>\n<h4>1.4.1<\/h4>\n<ul>\n<li>Bug: Awww\u2026 biscuits. I was being smart by including a call to a function to check something without realizing you have to have WordPress 4.4 for it to work. Thankfully, it\u2019s not critical so I\u2019ve removed it for now and will add a \u201cproper\u201d solution in future<\/li>\n<\/ul>\n<h4>1.4<\/h4>\n<ul>\n<li>Enhancement: Re-written core code to work better with multisite installations<\/li>\n<li>Enhancement: Administration screen re-written to be more \u201cin keeping\u201d with the WordPress standard layout. More statistics about cleared transients are also shown<\/li>\n<li>Enhancement: Instead of piggy-backing the existing cleaning schedule (which some people turn off) I\u2019ve instead implemented my own \u2013 it defaults to midnight but, via the administration screen, you can change it to whatever hour floats your boat<\/li>\n<li>Enhancement: For those nerdy enough that they want to code links to our amazing cleaning functions, we\u2019ve added some super whizzy hooks. Check the instructions about for further details<\/li>\n<li>Maintenance: This is now a Code Art production, so the author name has been updated and the donation link (including matching plugin meta) ripped out. I for one welcome our new overlords.<\/li>\n<li>Maintenance: Renamed the functions that began with atc_ to tc_<\/li>\n<li>Maintenance: I admit it, I\u2019ve been naughty. I\u2019ve been hard-coding the plugin folder in INCLUDES. Yes, I know. But I\u2019ve fixed that now<\/li>\n<li>Maintenance: I\u2019ve validated, sanitized, escaped and licked the data that\u2019s sent around the options screen. Okay, I didn\u2019t do that last one<\/li>\n<li>Bug: Some PHP errors were vanquished<\/li>\n<\/ul>\n<h4>1.3.1<\/h4>\n<ul>\n<li>Maintenance: Added a text domain and domain path<\/li>\n<\/ul>\n<h4>1.3<\/h4>\n<ul>\n<li>Enhancement: Added links to settings in plugin meta<\/li>\n<li>Enhancement: Updated admin screen headings for WP 4.3<\/li>\n<li>Enhancement: Now used time() instead of gmmktime(), so as to follow strict usage<\/li>\n<li>Bug: Big PHP error clean-up<\/li>\n<\/ul>\n<h4>1.2.4<\/h4>\n<ul>\n<li>Maintenance: Updated links on plugin meta<\/li>\n<\/ul>\n<h4>1.2.3<\/h4>\n<ul>\n<li>Bug: Removed PHP error<\/li>\n<\/ul>\n<h4>1.2.2<\/h4>\n<ul>\n<li>Enhancement: Options are now only available to admin (super admin if a multisite)<\/li>\n<li>Bug: Removed reporting of \u201corphaned\u201d transients \u2013 these are actually transients without a timeout<\/li>\n<\/ul>\n<h4>1.2.1<\/h4>\n<ul>\n<li>Maintenance: Updated the branding of the plugin<\/li>\n<li>Enhancement: Added support link to plugin meta<\/li>\n<\/ul>\n<h4>1.2<\/h4>\n<ul>\n<li>Maintenance: Split files because of additional code size<\/li>\n<li>Maintenance: Removed run upon activation<\/li>\n<li>Enhancement: Improved transient cleaning code efficiency (including cleaning MU wide transients)<\/li>\n<li>Enhancement: Added administration screen (Tools-&gt;Transients) to allow ad-hoc runs and specify run options<\/li>\n<li>Enhancement: Show within new admin screen whether orphaned transients have been found (in this case full clear of the option table is recommended)<\/li>\n<li>Enhancement: Added internationalization<\/li>\n<li>Enhancement: If external memory cache is in use display an admin box to indicate this plugin is not required<\/li>\n<\/ul>\n<h4>1.1<\/h4>\n<ul>\n<li>Enhancement: Transients will be initially cleaned when the plugin is activated<\/li>\n<\/ul>\n<h4>1.0<\/h4>\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<div class=\"entry-meta\">\n<div class=\"widget plugin-categorization\">\n<div class=\"widget categorization-widget categorization-widget-community\">\n<div class=\"widget-head\">\n<h2>Community plugin<\/h2>\n<\/p><\/div>\n<p>This plugin is developed and supported by a community.\t\t\t<a target=\"_blank\" class=\"external-link\" href=\"https:\/\/github.com\/dartiss\/transient-cleaner\" rel=\"nofollow noopener\">Contribute to this plugin<\/a>\t\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"widget plugin-meta\">\n<h2 class=\"screen-reader-text\">Meta<\/h2>\n<ul>\n<li>\n\t\t\t\tVersion <strong>1.7<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tLast updated <strong><span>4 months<\/span> ago<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tActive installations <strong>1,000+<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\t\tWordPress version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t4.4 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tTested up to <strong>6.7.2<\/strong>\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tPHP version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t7.4 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tLanguages<\/p>\n<div class=\"languages\">\t\t\t\t\t\t<button type=\"button\" class=\"button-link popover-trigger\" aria-expanded=\"false\" data-target=\"popover-languages\"><br \/>\n\t\t\t\t\t\t\tSee all 6\t\t\t\t\t\t<\/button><\/p>\n<div id=\"popover-languages\" class=\"popover is-top-right\">\n<div class=\"popover-arrow\"><\/div>\n<p>\t\t\t\t\t\t\t<button type=\"button\" class=\"button-link popover-close\" aria-label=\"Close this popover\"><br \/>\n\t\t\t\t\t\t\t\tClose\t\t\t\t\t\t\t<\/button><\/p>\n<div class=\"popover-inner\">\n<p><a target=\"_blank\" href=\"https:\/\/nl.wordpress.org\/plugins\/artiss-transient-cleaner\/\" rel=\"noopener\">Dutch<\/a>, <a target=\"_blank\" href=\"https:\/\/en-ca.wordpress.org\/plugins\/artiss-transient-cleaner\/\" rel=\"noopener\">English (Canada)<\/a>, <a target=\"_blank\" href=\"https:\/\/en-gb.wordpress.org\/plugins\/artiss-transient-cleaner\/\" rel=\"noopener\">English (UK)<\/a>, <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/artiss-transient-cleaner\/\" rel=\"noopener\">English (US)<\/a>, <a target=\"_blank\" href=\"https:\/\/de.wordpress.org\/plugins\/artiss-transient-cleaner\/\" rel=\"noopener\">German<\/a>, and <a target=\"_blank\" href=\"https:\/\/sv.wordpress.org\/plugins\/artiss-transient-cleaner\/\" rel=\"noopener\">Swedish<\/a>.<\/p>\n<p>\n\t\t\t\t\t\t\t\t<a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/artiss-transient-cleaner\" rel=\"noopener\">Translate into your language<\/a>\t\t\t\t\t\t\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li class=\"clear\">Tags\n<div class=\"tags\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/cache\/\" rel=\"tag noopener\">cache<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/clean\/\" rel=\"tag noopener\">clean<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/database\/\" rel=\"tag noopener\">database<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/options\/\" rel=\"tag noopener\">options<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/transient\/\" rel=\"tag noopener\">transient<\/a><\/div>\n<\/li>\n<li class=\"hide-if-no-js\">\n\t\t\t\t\t<a target=\"_blank\" class=\"plugin-admin\" href=\"https:\/\/wordpress.org\/plugins\/artiss-transient-cleaner\/advanced\/\" rel=\"noopener\">Advanced View<\/a>\t\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading widget-title\">Ratings<\/h2>\n<div class=\"wp-block-wporg-ratings-stars\">\n<div class=\"wporg-ratings-stars__icons\">\n\t\t<svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg>\t<\/div>\n<div class=\"wporg-ratings-stars__label\">\n\t\t<span>5<\/span> out of 5 stars.\t<\/div>\n<\/p><\/div>\n<ul class=\"wp-block-wporg-ratings-bars\">\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/reviews\/?filter=5\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t23 5-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t5 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 100%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">23<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/reviews\/?filter=4\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 4-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t4 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/reviews\/?filter=3\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 3-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t3 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/reviews\/?filter=2\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 2-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t2 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/reviews\/?filter=1\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 1-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t1 star\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<\/ul>\n<div class=\"wp-block-group is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-4 wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--10)\">\n<p><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/reviews\/#new-post\" rel=\"noopener\">Add my review<\/a><\/p>\n<p class=\"wporg-ratings-link\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/reviews\/\" rel=\"noopener\">See all<span class=\"screen-reader-text\"> reviews<\/span><\/a><\/p>\n<\/p><\/div>\n<\/div>\n<div id=\"plugin-contributors\" class=\"widget plugin-contributors\">\n<h2 class=\"widget-title\">Contributors<\/h2>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/1d6ade463daf34bd30fc261b04f233e6ef4c1597ca8a551e6234b11ea787a2c8?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/1d6ade463daf34bd30fc261b04f233e6ef4c1597ca8a551e6234b11ea787a2c8?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\" decoding=\"async\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/dartiss\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tDavid Artiss\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"widget plugin-support\">\n<h2 class=\"widget-title\">Support<\/h2>\n<p>Got something to say? Need help?<\/p>\n<p>\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/artiss-transient-cleaner\/\" rel=\"noopener\">View support forum<\/a>\n\t\t<\/p>\n<\/p><\/div>\n<div class=\"widget plugin-donate\">\n<h2 class=\"widget-title\">Donate<\/h2>\n<p class=\"aside\">Would you like to support the advancement of this plugin?<\/p>\n<p>\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/artiss.blog\/donate\" rel=\"nofollow ugc noopener\"><br \/>\n\t\t\t\t\tDonate to this plugin\t\t\t\t<\/a>\n\t\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/artiss-transient-cleaner\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Transient Cleaner By David Artiss Download Details Reviews Installation Development Support Description Clean expired transients from your options table. The original and best! 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 [&hellip;]<\/p>","protected":false},"author":109,"featured_media":3837,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[1933,39,40],"tags":[2619,2618],"class_list":["post-3836","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community-plugin","category-lite-version","category-wp-plugin-solution","tag-cleaner","tag-transient"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/artiss-transient-cleaner\/assets\/icon.svg?rev=3100149","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/109"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3836"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3836\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3837"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}