el siguiente gancho lo desarrolle para que cuando un cliente genere una factura o cree un ticket se viera el código de trustpilot para solicitarle una reseña sus clientes.
captura de como se ve al crear un ticket:

Entonces para añadirlo simplemente cree un archivo en tu_whmcs/includes/hooks/trustpilot.php
con el siguiente contenido:
Debe crear una cuenta en luego de ingresar, ir a Difundir > Widgets web
aquí debe crear un Widget de "Review Collector", cuando le genere el código HTML le aparecerá los datos de businessunit y template-id, estos debe copiarlos y cambiarlos en las variables: data_template_id y data_businessunit_id, recuerde que esta 2 veces, tanto arriba como abajo, o sea tanto al completar la orden como al crear el ticket.
Cabe indicar que si al crear el ticket no les funciona, deben cambiar las clases CSS en el return del javascript según sea su plantilla.
espero que les sirva y les guste. Saludos.
captura de como se ve al crear un ticket:

Entonces para añadirlo simplemente cree un archivo en tu_whmcs/includes/hooks/trustpilot.php
con el siguiente contenido:
PHP:
<?php
if (!defined("WHMCS"))
die("No se puede acceder al archivo directamente!");
/**
* Trustpilot para WHMCS 8x
*
* @package WHMCS
* @copyright Canguro Hosting S.A.S.
* @link https://cangurohosting.com
* @author Jesus Suarez <[email protected]>
*/
add_hook('ShoppingCartCheckoutCompletePage', 1, function($vars) {
$my_website_trustpilot = "tu_web.com";
$data_template_id = "56278e9abfbbba0bdcd568bf";
$data_businessunit_id = "5ede74ea66f7b400015ss893";
return '
<script src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
<div class="trustpilot-widget" data-locale="es-ES" data-template-id="'. $data_template_id .'"
data-businessunit-id="'. $data_businessunit_id .'" data-style-height="52px" data-style-width="100%">
<a href="https://es.trustpilot.com/review/'. $my_website_trustpilot .'" target="_blank" rel="noopener">Trustpilot</a>
</div><br><br>
';
});
add_hook('ClientAreaHeaderOutput', 1, function($vars) {
$file = basename($_SERVER['PHP_SELF'])."?".$_SERVER['QUERY_STRING'];
$my_website_trustpilot = "tu_web.com";
$data_template_id = "56278e9abfbbba0bdcd568bf";
$data_businessunit_id = "5ede74ea66f7b400015ss893";
if ($file === "submitticket.php?step=4") {
return '<script>$(document).ready(function() {
$("div.main-content.col-md-9.pull-md-right h2.message-text").append("<div class=\"text-center\"><br><script src=\"\//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js\" async><\/script><div class=\"trustpilot-widget\" data-locale=\"es-ES\" data-template-id=\"'. $data_template_id .'\" data-businessunit-id=\"'.$data_businessunit_id.'\" data-style-height=\"52px\" data-style-width=\"100%\"> <a href=\"https://es.trustpilot.com/review/'. $my_website_trustpilot .'\" target=\"_blank\" rel=\"noopener\">Trustpilot<\/a></div></div>");
});</script>';
}
});
Debe crear una cuenta en luego de ingresar, ir a Difundir > Widgets web
aquí debe crear un Widget de "Review Collector", cuando le genere el código HTML le aparecerá los datos de businessunit y template-id, estos debe copiarlos y cambiarlos en las variables: data_template_id y data_businessunit_id, recuerde que esta 2 veces, tanto arriba como abajo, o sea tanto al completar la orden como al crear el ticket.
Cabe indicar que si al crear el ticket no les funciona, deben cambiar las clases CSS en el return del javascript según sea su plantilla.
espero que les sirva y les guste. Saludos.