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
Želim naročiti FastCar aplikacijo
What is 5 + 3? *
/* 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 = `
Anti-spam vprašanje: $q *
`;
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);
Δ