This commit is contained in:
Roman Pyrih
2025-03-12 14:11:26 +01:00
parent 1b53993e57
commit c4cfc3f5a8
4 changed files with 125 additions and 4 deletions

View File

@@ -1,4 +1,106 @@
<form method="POST" action="/" id="form-acc-demo">
<?php
if (\S::get('action') == 'home_form_acc_demo') {
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$recaptchaSecret = '6Le9GhEqAAAAAKUCOPR9QGXs4G81OGZ2CxUOu7rW';
$recaptchaResponse = $_POST['g-recaptcha-response'];
// Verify reCAPTCHA
$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$recaptchaSecret}&response={$recaptchaResponse}");
$responseKeys = json_decode($response, true);
if ($responseKeys["success"]) {
$hubspot_url = "https://api.hsforms.com/submissions/v3/integration/submit/7094950/61a39ae1-e740-4ee3-bf09-987df5f9c279";
$hubspotutk = isset($_COOKIE['hubspotutk']) ? $_COOKIE['hubspotutk'] : null;
$postData = [
'fields' => [
[
'name' => 'firstname',
'value' => $_POST['name']
],
// [
// 'name' => 'lastname',
// 'value' => ''
// ],
[
'name' => 'email',
'value' => $_POST['email'],
],
[
'name' => 'phone',
'value' => $_POST['phone'],
],
[
'name' => 'strona_www_firmy',
'value' => $_POST['www_firmy']
]
],
'context' => [
'hutk' => $hubspotutk,
'pageUri' => 'https://zaufane.pl/',
'pageName' => 'zaufane.pl'
],
'legalConsentOptions' => [
'consent' => [
'content' => 'By submitting this form, you agree that we may use the data you provide to contact you with information related to your request/submission and the relevant LinkedIn product. If you are a LinkedIn member, you can control the messages you receive from LinkedIn in your settings. If you are a guest, you can unsubscribe from LinkedIn marketing emails at any time by clicking the unsubscribe link in the email. To learn more, see LinkedIn\'s Privacy Policy.',
'consentToProcess' => true,
'text' => 'I agree to the processing of my personal data by LinkedIn.',
'communications' => [
[
'value' => true,
'subscriptionTypeId' => 7094950,
'text' => 'I agree to receive marketing communications from LinkedIn.'
]
]
]
]
];
$jsonData = json_encode($postData);
// Initialize cURL
$ch = curl_init($hubspot_url);
// Set cURL options
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
// Execute cURL request
$response = curl_exec($ch);
// Check for errors
if ($response === false) {
$error = curl_error($ch);
echo "cURL Error: $error";
} else {
// Decode response
$responseData = json_decode($response, true);
if (isset($responseData['inlineMessage'])) {
echo "<div id='form-acc-demo-response'><p>" . $responseData['inlineMessage'] . '</p></div>';
} else {
echo "<div id='form-acc-demo-response'><p>" . $response . '</p></div>';
}
}
// Close cURL session
curl_close($ch);
?>
<script class="footer">
$(document).ready(function() {
$('#form-acc-demo').remove()
})
</script>
<?php
} else {
// echo 'Please complete the CAPTCHA';
}
}
}
?>
<form method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>" id="form-acc-demo">
<input type="hidden" name="action" value="home_form_acc_demo">
<h2>Załóż konto DEMO</h2>
@@ -17,7 +119,7 @@
<label for="form-phone">Nr telefonu</label>
</div>
<div class="tile">
<input type="text" name="www" id="form-www" placeholder="" required>
<input type="text" name="www_firmy" id="form-www" placeholder="" required>
<label for="form-www">Adres Twojej strony www</label>
</div>
</div>
@@ -28,6 +130,7 @@
</div>
<div class="btn-row">
<div class="g-recaptcha" data-sitekey="6Le9GhEqAAAAAASXQqtDHPWmC1qJyLocYLZD2KAR"></div>
<button type="submit" class="btn">Zarejestruj swoje konto</button>
</div>