Stopite v stik z nami ali nam pustite sporočilo.
Program lahko naročite tako da izpolnite spodnji obrazec ali pa nas pokličite
068175444

PC PRO D.O.O.

Pišite nam

Želim naročiti FastCar aplikacijo

    /* CONTACT FORM 7 - SIMPLE QUIZ ANTI-BOT (Slovenian + works with your form) */
    add_action('wp_enqueue_scripts', 'cf7_slovenian_quiz');
    function cf7_slovenian_quiz() {
    if (!function_exists('wpcf7') || !wpcf7_is_form_page()) return;

    wp_enqueue_script('cf7-quiz-js', false, array(), null, true);

    $questions = [
    'Koliko je 4 + 5?' => 9,
    'Koliko je 10 - 3?' => 7,
    'Koliko je 6 + 7?' => 13,
    'Koliko je 8 × 2?' => 16,
    'Koliko je 15 ÷ 3?' => 5,
    'Koliko prstov ima ena roka?' => 5,
    'Katera barva je nebo?' => 'modra',
    'Katera je prva črka abecede?' => 'a'
    ];

    $q = array_rand($questions);
    $answer = $questions[$q];

    $js = "
    document.addEventListener('DOMContentLoaded', function() {
    document.querySelectorAll('.wpcf7-form').forEach(function(form) {
    var quizHTML = `



    `;

    var submitCol = form.querySelector('.col-md-12 [type=\"submit\"]')?.closest('.col-md-12');
    if (submitCol) {
    submitCol.insertAdjacentHTML('beforebegin', quizHTML);
    } else {
    form.insertAdjacentHTML('beforeend', quizHTML);
    }

    form.addEventListener('submit', function(e) {
    var userAns = form.querySelector('[name=\"cf7_quiz\"]').value.trim().toLowerCase();
    var correct = form.querySelector('[name=\"cf7_quiz_correct\"]').value;
    if (userAns != correct && userAns != correct.toString()) {
    alert('Napačen odgovor! Prosimo, rešite anti-spam vprašanje.');
    e.preventDefault();
    }
    });
    });
    });
    ";
    wp_add_inline_script('cf7-quiz-js', $js);
    }

    // Server-side backup (blocks bots even if JS is off)
    add_filter('wpcf7_validate', function($result, $tag) {
    $submission = WPCF7_Submission::get_instance();
    if ($submission) {
    $posted = $submission->get_posted_data();
    $user = isset($posted['cf7_quiz']) ? trim(strtolower($posted['cf7_quiz'])) : '';
    $correct = isset($posted['cf7_quiz_correct']) ? strtolower(trim($posted['cf7_quiz_correct'])) : '';

    if ($user === '' || $user !== $correct) {
    $result->invalidate('cf7_quiz', 'Napačen odgovor na anti-spam vprašanje.');
    }
    }
    return $result;
    }, 10, 2);