HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-172-31-4-197 6.8.0-1036-aws #38~22.04.1-Ubuntu SMP Fri Aug 22 15:44:33 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wordpress/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>