$93 GRAYBYTE WORDPRESS FILE MANAGER $74

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/test2.proid.vn/wp-content/plugins/cookieadmin-pro/includes/

HOME
Current File : /home/bqrcodec/test2.proid.vn/wp-content/plugins/cookieadmin-pro/includes//cron.php
<?php

namespace CookieAdminPro;

if(!defined('COOKIEADMIN_PRO_VERSION') || !defined('ABSPATH')){
	die('Hacking Attempt');
}

class Cron{
	
	// Handles the consent logs deletion
	static function consent_log_pruning(){

		if(get_transient('cookieadmin_pruning_in_progress')){
			return;
		}

		$cookieadmin_settings = get_option('cookieadmin_settings', array('consent_logs_expiry' => 0, 'consent_logs_expiry_days' => 0));
		$consent_logs_expiry = (int) $cookieadmin_settings['consent_logs_expiry_days'];

		if(empty($cookieadmin_settings['consent_logs_expiry']) || $consent_logs_expiry <= 0){
			return;
		}

		$retention_limit = time() - ($consent_logs_expiry * DAY_IN_SECONDS);

		set_transient('cookieadmin_pruning_in_progress', 'true', 3600);

		self::consent_log_pruning_batch($retention_limit);
	}
	
	// Does the actual logs cleaning
	static function consent_log_pruning_batch($retention_limit = 0){
		global $wpdb;

		$retention_limit = absint($retention_limit);
		if(empty($retention_limit)){
			delete_transient('cookieadmin_pruning_in_progress');
			return;
		}
		
		$table_name = $wpdb->prefix . 'cookieadmin_consents';
		
		$rows_deleted = $wpdb->query(
			$wpdb->prepare(
				"DELETE FROM {$table_name} WHERE consent_time < %d LIMIT 100",
				$retention_limit
			)
		);
		
		if(!empty($wpdb->last_error)){
			update_option('cookieadmin_consent_purge', [
				'status' => 3,
				'success' => false,
				'message'  => $wpdb->last_error
			]);

			delete_transient('cookieadmin_pruning_in_progress');
			return;
		}
		
		$deletion_option = get_option('cookieadmin_consent_purge', ['status' => 2, 'count' => 0]);
		$deletion_count = $rows_deleted + (empty($deletion_option['count']) ? 0 : $deletion_option['count']);
		update_option('cookieadmin_consent_purge', ['status' => 2, 'count' => $deletion_count]);

		if ($rows_deleted >= 100) {
			wp_schedule_single_event(time() + 10, 'cookieadmin_daily_log_pruning_next_batch', array($retention_limit));
		}else{
			update_option('cookieadmin_consent_purge', ['success' => true, 'status' => 3, 'count' => $deletion_count]);
			delete_transient('cookieadmin_pruning_in_progress');
		}
			
	}
	
	static function cookieadmin_pro_run_auto_scan(){

		$loaded_settings = get_option('cookieadmin_settings');

		if(empty($loaded_settings['cookieadmin_auto_scan']) || get_transient('cookieadmin_auto_scan_in_progress')){
			return;
		}

		set_transient('cookieadmin_auto_scan_in_progress', time(), 10 * MINUTE_IN_SECONDS);

		// Status : 2,3 - running,completed
		update_option('cookieadmin_scan', array('status' => 2, 'update' => time())); 

		\CookieAdmin\Admin\Scan::scan_cookies([]);

	}
	
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
19 Mar 2026 2.49 PM
bqrcodec / bqrcodec
0755
admin.php
19.597 KB
13 Mar 2026 6.23 AM
bqrcodec / bqrcodec
0644
cron.php
2.579 KB
13 Feb 2026 7.52 AM
bqrcodec / bqrcodec
0644
database.php
1.589 KB
5 Mar 2026 2.53 AM
bqrcodec / bqrcodec
0644
enduser.php
13.973 KB
14 Mar 2026 4.37 AM
bqrcodec / bqrcodec
0644
functions.php
15.463 KB
12 Mar 2026 4.42 AM
bqrcodec / bqrcodec
0644
gpc.php
3.487 KB
13 Mar 2026 6.23 AM
bqrcodec / bqrcodec
0644
license.php
4.408 KB
23 Oct 2025 7.06 AM
bqrcodec / bqrcodec
0644
plugin-update-checker.php
52.734 KB
13 Mar 2026 6.23 AM
bqrcodec / bqrcodec
0644
scanner.php
3.298 KB
11 Mar 2026 7.45 AM
bqrcodec / bqrcodec
0644
short-cirtuit.php
5.314 KB
23 Sep 2025 10.16 AM
bqrcodec / bqrcodec
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF