HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/trinity-audio/admin/inc/logs.php
<div class="wrap" id="trinity-admin-logs">
  <div class="header-wrapper">
    <div class="h1">Logs</div>
    <a href="admin.php?page=trinity_audio_contact_us&from=logs">Send log file to Trinity Audio support
      team</a>
  </div>

  <table>
    <thead>
    <tr>
      <td class="date">Date</td>
      <td class="user-error">Message</td>
      <td class="detail-error">Detailed message</td>
    </tr>
    </thead>
    <tbody>
    <?php
      if (!file_exists(TRINITY_AUDIO_LOG)) {
        return;
      }

      try {
        $file = new SplFileObject(TRINITY_AUDIO_LOG, 'r');

        $file->seek(PHP_INT_MAX);
        $last_line = $file->key();

        $read_lines = 1000;
        $max_lines  = $last_line < $read_lines ? $last_line : $read_lines;

        for ($i = 0; $i <= $max_lines; ++$i) {
          $file->seek($last_line - $i);
          $line = $file->current();

          if (!empty($line)) {
            $result = json_decode($line);

            $type             = isset($result->type) ? $result->type : '-';
            $date             = isset($result->date) ? $result->date : '-';
            $message          = isset($result->message) ? $result->message : '-';
            $detailed_message = isset($result->detailed_message) ? $result->detailed_message : '-';

            echo "<tr class='" . esc_attr($type) . "'>
                  <td>" . esc_html($date) . '</td>
                  <td>' . esc_html($message) . '</td>
                  <td>' . esc_html($detailed_message) . '</td>
                </tr>';
          }
        }
      } catch (Exception $e) {
        error_log('Can\'t read log file: ' . $e);

        echo "<div class='error notice'>
                <p>Can't read log file. Please check your system logs</p>
                <p>" . esc_html($e) . '</p>
              </div>';
      }
    ?>
    </tbody>
  </table>

</div>