prefix . 'aio_audit_logs'; $suppress = $wpdb->suppress_errors(true); // Get up to 500 logs for the dedicated page $logs = $wpdb->get_results("SELECT * FROM $table_name ORDER BY id DESC LIMIT 500"); $wpdb->suppress_errors($suppress); if (!empty($logs)): foreach ($logs as $log): // Determine event color $event_color = '#334155'; $icon = 'ph-info'; $event = strtolower($log->event); if (strpos($event, 'failed') !== false) { $event_color = '#ef4444'; $icon = 'ph-warning-circle'; } elseif (strpos($event, 'deleted') !== false || strpos($event, 'deactivated') !== false) { $event_color = '#f59e0b'; $icon = 'ph-trash'; } elseif (strpos($event, 'login') !== false) { $event_color = '#10b981'; $icon = 'ph-sign-in'; } elseif (strpos($event, 'activated') !== false) { $event_color = '#3b82f6'; $icon = 'ph-check-circle'; } ?>
time))); ?> user_login); ?> event); ?> details); ?> ip_address); ?>