Para explicar un poco, el funcionamiento se basa en usar la api propia de WHMCS para realizar el whois. El codigo funciona perfectamente con la plantilla por defecto de whmcs. si desea agregarlo en una plantilla personalizada, debería de funcionar sin problema en su plantilla, y en caso de que ese no sea el caso, debe arreglarlo por su cuenta para su propio whmcs.
DEMO: https://www.youtube.com/watch?v=nhVB6m6YG_U
Para implementar, simplemente debe crear el archivo verificar-whois.php en el directorio principal de su instalación de whmcs.
verificar-whois.php
<?php
require_once 'init.php';
$dominio = $_POST['dominio'];
$command = 'DomainWhois';
$postData = array('domain' => $dominio);
$results = localAPI($command, $postData);
$whois = $results["whois"];
echo '<pre style="overflow: unset !important;font-size: 11px !important;text-align: left; white-space: normal;">' . $whois . '</pre>';
?>
Luego ir a la plantilla activa de su carrito de compras en uso: /templates/orderforms/standard_cart
Abrir el archivo: domainregister.tpl y buscar la linea con el siguiente contenido:
{lang key='orderForm.domainIsUnavailable'
Debe comentar o quitar toda esta linea de código:
<p class="domain-unavailable domain-checker-unavailable">{lang key='orderForm.domainIsUnavailable'}</p>
Luego debe pegar el siguiente código:
<p class="domain-unavailable domain-checker-unavailable alert alert-danger"><strong>{lang key='orderForm.domainIsUnavailable'} </strong> no está disponible
<a href="#WhoisModal" class="BotonSolicitarWhoisOpenModal btn-danger btn-sm btn">Ver Información (Whois) de este dominio.</a>
<script>
var elDominio = "";
setInterval(function(){
if( $('div#DomainSearchResults div#searchDomainInfo.domain-checker-result-headline div#primaryLookupResult.domain-lookup-result p.domain-unavailable.domain-checker-unavailable.alert.alert-danger').is(":visible") ) {
elDominio = $('div#DomainSearchResults div#searchDomainInfo.domain-checker-result-headline div#primaryLookupResult.domain-lookup-result p.domain-unavailable.domain-checker-unavailable.alert.alert-danger strong')[0].innerHTML;
}
}, 100);
/* buscar boton modal */
$( ".BotonSolicitarWhoisOpenModal" ).click(function() {
$('.InfoHeader-Whois').html(elDominio);
$("#WhoisModal").modal("show");
$.ajax({
url: '/verificar-whois.php',
type: 'post',
async: true,
crossDomain: true,
data: {
dominio: elDominio
},
success: function( data, response){
$('.DatosWhois').html( data );
}
});
// by cangurohosting.com
});
</script>
<!-- Modal -->
<div class="modal fade" id="WhoisModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header" style="text-align: left !important;">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title" >Informacion WHOIS para el dominio: <span class="InfoHeader-Whois"></span></h4>
</div>
<div class="modal-body">
<div class="DatosWhois"><div class="loader-whois"></div> <span>Cargando..</span></div>
</div>
<div class="modal-footer" style="text-align: right !important;">
<button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>