| Server IP : 5.129.245.98 / Your IP : 216.73.216.246 Web Server : Apache/2.4.66 (Debian) System : Linux 1b8c17c336b9 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/content-egg/application/admin/ |
Upload File : |
<?php
namespace ContentEgg\application\admin;
use ContentEgg\application\models\LinkClicksDailyModel;
defined('\ABSPATH') || exit;
/**
* ClicksMaintenance class file
*
* @author keywordrush.com <support@keywordrush.com>
* @link https://www.keywordrush.com
* @copyright Copyright © 2025 keywordrush.com
*/
class ClicksMaintenance
{
/**
* Purge aggregated click rows older than the configured retention period.
*
* @return int Rows deleted
*/
public static function runRetention(): int
{
$raw = GeneralConfig::getInstance()->option('clicks_retention_days');
$days = (int) $raw;
if ($raw === '' || $days <= 0)
{
return 0; // disabled
}
// Site-timezone cutoff (keep last N days incl. today)
$tz = wp_timezone();
$cut = (new \DateTimeImmutable('today', $tz))
->sub(new \DateInterval('P' . $days . 'D'))
->format('Y-m-d');
return LinkClicksDailyModel::model()->deleteOlderThan($cut);
}
}