Untitled

 avatar
unknown
plain_text
10 months ago
1.6 kB
12
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