Boa tarde, gostaria de saber como faria uma requisição ajax via HTTP, para uma REST API externa ? utilizando o wp_remote_post( $url , $args ), como fazer a chamada do formulário e onde encaixo a função como realizar o tratamento dos campos etc, alguem saberia ? Ex:
FORM:
<!-- MODAL EXPERIMENTE GRÁTIS-->
<div class="modal col-md-12" id="experimenteModal" tabindex="-1" role="dialog" style="margin-top: 67px; font-family: 'Roboto', sans-serif; ">
<div class="modal-dialog" role="document" style="max-width: 50%; top: 10%;">
<div class="modal-content">
<form action="" method="post">
<div class="modal-header">
<h4 class="modal-title" style="color: #3fc1e0; text-align: center; font-weight: bold;">Experimente Grátis</h4>
<button type="button" class="close" data-dismiss="modal">
×
</button>
</div>
<div class="modal-body">
<div style="padding-bottom: 10px;">
<span>E-mail?</span><br>
<input type="text" class="inputExperimenteGratis" style="width: 100%"><br>
</div>
<div style="padding-bottom: 10px;">
<span class="col-6" style="float:left; padding-left: 0px;}">
<span>Fullname?</span><br>
<input type="text" class="inputExperimenteGratis" style="width: 100%">
</span>
<span class="col-6" style="padding-left: 0px;">
<span>Phone number?</span><br>
<input type="text" class="inputExperimenteGratis" style="width: 50%"><br>
</span>
</div>
<div style="padding-bottom: 10px;">
<span class="col-6" style="float:left; padding-left: 0px;}">
<span>Create new password</span><br>
<input type="text" class="inputExperimenteGratis" style="width: 100%">
</span>
<span class="col-6" style="padding-left: 0px;">
<span>Confirm password</span><br>
<input type="text" class="inputExperimenteGratis" style="width: 50%"><br>
</span>
</div>
<div style="padding-top: 10px;">
<span style="padding-bottom: 10px;">What is your goal?</span><br>
<input type="radio" name="administrar" value="1" checked><span style="font-size: 12px;"> I want to administrate my own.</span><br>
<input type="radio" name="administrar" value="2"><span style="font-size: 12px;"> I'm collaborator and I want to administrate my own</span><br>
</div>
</div>
<div class="modal-footer">
<button style=" border-radius: 17px; border: none; height: 35px; width: 135px; background-color: #f26a24; color: #fff; font-size: 13px;"><?php _e('START NOW','theme')?></button>
</div>
</form>
</div>
</div>
</div>
e no functions.php estou colocando o seguinte código, porém não sei ao certo como chamar, e se realmente é no functions.php:
add_action('user_register', 'cadastro_conta', 10, 1);
function cadastro_conta(){
$url = 'URL DA API EXTERNA';
$body = array(
'email' => $email,
'fullname' => $fullname,
'phone' => $phone,
'password' => $password,
);
$args = array(
'method' => 'POST',
'timeout' => 45,
'body' => $body,
);
$response = wp_remote_post( $url, $args );
}