Skip to content

Instantly share code, notes, and snippets.

@vicctim
Last active October 28, 2023 22:00
Show Gist options
  • Save vicctim/bf4867237abbe0e8199d325b61f06961 to your computer and use it in GitHub Desktop.
Save vicctim/bf4867237abbe0e8199d325b61f06961 to your computer and use it in GitHub Desktop.
[elementor] envio whatsapp varios numeros
<?php
add_action('elementor_pro/forms/new_record', function ($record) {
global $post; // Adicionando a declaração global para $post
// Saia se não for o formulário pretendido
$form_name = $record->get_form_settings('form_name');
if ('ALTERAR-NOMEDOFORM' !== $form_name) {
return;
}
// Extraia dados do campo do formulário
$raw_fields = $record->get('fields');
$fields = [];
foreach ($raw_fields as $id => $field) {
$fields[$id] = $field['value'];
}
// Crie a mensagem com base nos dados do formulário
$mensagem = "Formulário de .... "
. "\n\n"
. "*Nome*: " . $fields['nome']
. "\n*Telefone*: " . $fields['telefone']
. "\n*E-mail*: " . $fields['email']
. "\n*Mensagem*: " . $fields['mensagem'];
// Números de telefone para enviar a mensagem
$phoneNumbers = [
"553433333333",
"553422222222",
"553411111111",
"553400000000"
];
// Envie a mensagem para cada número
foreach ($phoneNumbers as $phone) {
sendMessageToAPI($phone, $mensagem);
}
}, 10, 1);
// Função auxiliar para enviar uma mensagem via API
function sendMessageToAPI($phoneNumber, $message) {
$url = 'https://ALTERAR-URLAPI.com.br/send-message';
$data = array('number' => $phoneNumber, 'message' => $message);
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
'timeout' => 10
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) {
// Trate o erro, por exemplo, registre o erro ou notifique um administrador
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment