Untitled
unknown
plain_text
a year ago
1.6 kB
14
Indexable
add_shortcode('inquiries_form', function(){
ob_start();
global $post;
marketkingpro()->get_inquiries_form(false, $post->ID);
$form_content = ob_get_clean();
// Add GDPR checkbox
$gdpr_checkbox = '
<div class="marketking_gdpr_checkbox">
<input type="checkbox" id="marketking_gdpr_acceptance" name="marketking_gdpr_acceptance" required>
<label for="marketking_gdpr_acceptance">' . esc_html__('I agree to the processing of my personal data in accordance with GDPR regulations.', 'marketking') . '</label>
</div>
';
// Insert GDPR checkbox before the submit button
$form_content = str_replace(
'<button type="button" id="marketking_send_inquiry_button"',
$gdpr_checkbox . '<button type="button" id="marketking_send_inquiry_button"',
$form_content
);
// Add JavaScript to check GDPR acceptance before form submission
$script = "
<script>
document.addEventListener('DOMContentLoaded', function() {
var inquiryButton = document.getElementById('marketking_send_inquiry_button');
if (inquiryButton) {
inquiryButton.addEventListener('click', function(e) {
var gdprCheckbox = document.getElementById('marketking_gdpr_acceptance');
if (!gdprCheckbox.checked) {
e.preventDefault();
alert('" . esc_js(__('Please accept the GDPR agreement to submit the inquiry.', 'marketking')) . "');
}
});
}
});
</script>
";
return $form_content . $script;
});Editor is loading...
Leave a Comment