Files
helpdesk/includes/notifications.php

51 lines
2.8 KiB
PHP
Raw Normal View History

2025-09-17 01:43:51 -03:00
<?php
// Notificar sobre novo ticket
function sts_notify_new_ticket($post_id) {
$post = get_post($post_id);
$author = get_userdata($post->post_author);
$admin_email = get_option('admin_email');
$subject = __('Novo Ticket Criado', 'simple-ticket-system') . ': ' . $post->post_title;
$message = __("Um novo ticket foi criado no sistema.\n\n", 'simple-ticket-system');
$message .= __('Título: ', 'simple-ticket-system') . $post->post_title . "\n";
$message .= __('Autor: ', 'simple-ticket-system') . $author->display_name . "\n";
$message .= __('Email: ', 'simple-ticket-system') . $author->user_email . "\n";
$message .= __('Conteúdo: ', 'simple-ticket-system') . "\n" . $post->post_content . "\n\n";
$message .= __('Para visualizar e responder ao ticket, acesse: ', 'simple-ticket-system') . admin_url('post.php?post=' . $post_id . '&action=edit') . "\n";
wp_mail($admin_email, $subject, $message);
}
// Notificar sobre resposta ao ticket
function sts_notify_ticket_response($post_id, $comment_id) {
$post = get_post($post_id);
$comment = get_comment($comment_id);
$author = get_userdata($post->post_author);
// Notificar o autor do ticket
$subject = __('Nova Resposta no Seu Ticket', 'simple-ticket-system') . ': ' . $post->post_title;
$message = __("Seu ticket recebeu uma nova resposta.\n\n", 'simple-ticket-system');
$message .= __('Ticket: ', 'simple-ticket-system') . $post->post_title . "\n";
$message .= __('Resposta de: ', 'simple-ticket-system') . $comment->comment_author . "\n";
$message .= __('Resposta: ', 'simple-ticket-system') . "\n" . $comment->comment_content . "\n\n";
$message .= __('Para visualizar o ticket completo, acesse: ', 'simple-ticket-system') . get_permalink($post_id) . "\n";
wp_mail($author->user_email, $subject, $message);
// Se a resposta não foi do admin, notificar o admin
if (!user_can($comment->user_id, 'manage_options')) {
$admin_email = get_option('admin_email');
$subject = __('Nova Resposta no Ticket', 'simple-ticket-system') . ': ' . $post->post_title;
$message = __("Um ticket recebeu uma nova resposta.\n\n", 'simple-ticket-system');
$message .= __('Ticket: ', 'simple-ticket-system') . $post->post_title . "\n";
$message .= __('Autor do Ticket: ', 'simple-ticket-system') . $author->display_name . "\n";
$message .= __('Resposta de: ', 'simple-ticket-system') . $comment->comment_author . "\n";
$message .= __('Resposta: ', 'simple-ticket-system') . "\n" . $comment->comment_content . "\n\n";
$message .= __('Para visualizar e responder ao ticket, acesse: ', 'simple-ticket-system') . admin_url('post.php?post=' . $post_id . '&action=edit') . "\n";
wp_mail($admin_email, $subject, $message);
}
}