| 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/components/ |
Upload File : |
<?php
namespace ContentEgg\application\components;
defined('\ABSPATH') || exit;
use ContentEgg\application\helpers\TextHelper;
/**
* PrefillLogger class
* Collects and formats prefill log messages.
*
* @author keywordrush.com <support@keywordrush.com>
* @link https://www.keywordrush.com
* @copyright Copyright © 2025 keywordrush.com
*/
class PrefillLogger
{
protected array $notices = [];
/**
* Add a notice to the log.
*
* @param string $message
*/
public function notice(string $message): void
{
$this->notices[] = trim($message);
}
/**
* Return the final formatted log.
*
* @param array $details Additional structured log data
* @return string
*/
public function format(array $details = []): string
{
$log = '';
if (!empty($details['keyword']))
{
$log .= "Keyword: " . TextHelper::truncate($details['keyword'], 100) . "\n";
}
if (!empty($details['keyword_source']))
{
$log .= "Keyword Source: " . $details['keyword_source'] . "\n";
}
if (!empty($this->notices))
{
$log .= implode("\n", $this->notices) . "\n";
}
if (!empty($details['note']))
{
$log .= $details['note'] . "\n";
}
if (!empty($details['product_counts']) && is_array($details['product_counts']))
{
$total = array_sum($details['product_counts']);
$modules = [];
foreach ($details['product_counts'] as $module_id => $count)
{
$modules[] = ModuleManager::getInstance()->getModuleNameById($module_id) . ": {$count}";
}
$log .= "Products Added: {$total} (" . implode(', ', $modules) . ")\n";
}
if (!empty($details['shortcode_positions']) && is_array($details['shortcode_positions']))
{
$log .= "Shortcodes Inserted: " . implode(', ', $details['shortcode_positions']) . "\n";
}
return trim($log);
}
}