PHP 8.2.31
Preview: db.php Size: 2.60 KB
//proc/self/root/var/softaculous/sitepad/editor/site-data/plugins/speedycache-pro/main/db.php

<?php
/*
* SPEEDYCACHE
* https://speedycache.com/
* (c) SpeedyCache Team
*/

namespace SpeedyCache;

if( !defined('SPEEDYCACHE_PRO_VERSION') ){
	die('HACKING ATTEMPT!');
}

class DB{

	static function clean($type){
		if(self::optimize_db($type)){
			wp_send_json(array('success' => true));
		}
	}

	static function optimize_db($type){
		global $wpdb;

		if($type === 'transient_options'){
			$wpdb->query("DELETE FROM `$wpdb->options` WHERE option_name LIKE '%\_transient\_%' ;");
			return true;
		}
		
		if($type === 'expired_transient'){
			$wpdb->query("DELETE FROM `$wpdb->options` WHERE option_name LIKE '_transient_timeout%' AND option_value < " . time());
			return true;
		}
		
		if($type === 'trackback_pingback'){
			$wpdb->query("DELETE FROM `$wpdb->comments` WHERE comment_type = 'trackback' OR comment_type = 'pingback' ;");
			return true;
		}
		
		if($type === 'trashed_spam_comments'){
			$wpdb->query("DELETE FROM `$wpdb->comments` WHERE comment_approved = 'spam' OR comment_approved = 'trash' ;");
			return true;
		}
		
		if($type === 'trashed_contents'){
			$wpdb->query("DELETE FROM `$wpdb->posts` WHERE post_status = 'trash';");
			return true;
		}
		
		if($type === 'post_revisions'){
			$wpdb->query("DELETE FROM `$wpdb->posts` WHERE post_type = 'revision';");
			return true;
		}
		
		if($type === 'all_warnings'){
			$wpdb->query("DELETE FROM `$wpdb->posts` WHERE post_type = 'revision';");
			$wpdb->query("DELETE FROM `$wpdb->posts` WHERE post_status = 'trash';");
			$wpdb->query("DELETE FROM `$wpdb->comments` WHERE comment_approved = 'spam' OR comment_approved = 'trash' ;");
			$wpdb->query("DELETE FROM `$wpdb->comments` WHERE comment_type = 'trackback' OR comment_type = 'pingback' ;");
			$wpdb->query("DELETE FROM `$wpdb->options` WHERE option_name LIKE '%\_transient\_%' ;");
			$wpdb->query("DELETE FROM `$wpdb->options` WHERE option_name LIKE '_transient_timeout%' AND option_value < " . time());
			return true;
		}
	}

	// DB cache cleanup for cron
	static function db_auto_optm_handler(){
		global $speedycache;

		$delete_map = [
			'db_post_revisions' => 'post_revisions',
			'db_trashed_contents' => 'trashed_contents',
			'db_trashed_spam_comments' => 'trashed_spam_comments',
			'db_trackbacks_pingback' => 'trackback_pingback',
			'db_transient_options' => 'transient_options',
			'db_expired_transient' => 'expired_transient'
		];

		foreach($delete_map as $option_key => $clean_type){
			if(!empty($speedycache->options[$option_key])){
				self::optimize_db($clean_type);
			}
		}

		// Log
		if(class_exists('\SpeedyCache\Logs')){
			\SpeedyCache\Logs::log('delete');
			\SpeedyCache\Logs::action();
		}
	}

}

Directory Contents

Dirs: 0 × Files: 25

Name Size Perms Modified Actions
24.34 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.18 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.63 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.65 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
9.98 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.60 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
47.73 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.60 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
72.12 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
91 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
14.83 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.12 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.92 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.97 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.57 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.98 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
8.47 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
52.86 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
423 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.12 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
36.80 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
36.05 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.25 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.45 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.29 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).