Hi,
I have a problem with reCAPTCHA in the Sp Page Builder form. I get this message (Invalid Recaptcha) when I want to send a message. I have tried all the methods found on this forum and nothing helps. Can I ask for help in solving the problem?
I am currently using the latest version of Joomla 5.2.0 and Sp Page Builder 5.4.2.
I have tried using reCAPTCHA v2 and v3 keys
Regards Michał
reCAPTCHA does not work in Sp Page Builder form
10 replies
Czesc Michal,
włacz plugin Recaptcha v2 invisible, a inne wyłącz.
edytuj ten plik: media/plg_captcha_recaptcha_invisible/js/recaptcha.min.js
Replace the file code with the code below:
/**
* @package Joomla.JavaScript
* @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/((a,s)=>{a.JoomlainitReCaptchaInvisible=()=>{const c=["sitekey","badge","size","tabindex","callback","expired-callback","error-callback"];Array.from(s.getElementsByClassName("g-recaptcha")).forEach(t=>{let e={};t.dataset?e=t.dataset:c.forEach(i=>{const r=`data-${c[i]}`;t.hasAttribute(r)&&(e[c[i]]=t.getAttribute(r))}),t.setAttribute("data-recaptcha-widget-id",a.grecaptcha.render(t,e)),a.grecaptcha.execute(t.getAttribute("data-recaptcha-widget-id"))})}})(window,document); Witaj.
Niestety próbowałem już ten sposób i niestety nie działa.





Czy coś źle skonfigurowane?
moze nie ten plugin, bo sa dwa. podeslij dostep jako super user
Próbowałem na dwóch.
Dane logowania w ukrytym oknie :)
ten drugi plugin mam na pendrive, ale dopiero jutro go bede mial ze soba.
takze dam znac...
OK dzięki do usłyszenia jutro. Pozdrawiam
jaki rok widzisz w tym pliku w sekcji komenatrz?
media/plg_captcha_recaptcha_invisible/js/recaptcha.min.js
powinna byc 2024, ale mi przegladarka nadal pokazuje 2019. mozesz jakos to odwiezyc od strony serwera ?
Witaj,
Zmieniłem na serwerze w tym pliku na rok 2024 ale nadal po odświerzeniu strony widać rok 2019.
Nie mam pojęcia dlaczego.
Ja tym bardziej nie wiem. U mnie w Smarthost odświeża od razu. Ja wiem, że dziś okrojny zespół w każdej PL firmie hostingowej, ale może podpytaj, jutro ci odpowiedzą.
Ew. Możesz dziś spróbować opcji #2 z Recaptcha v3 >> https://www.joomshaper.com/forum/question/35873 (instalujesz, podmień pliki, ustaw i sprawdz)
OK udało mi się zmienić datę na 2024 w folderze "js" było jeszcze archiwum o nazwie recaptcha.min.js.gz usunąłem je. I w końcu ruszyło. Yeeeaah.
Dzięki Paul za pomoc. Masz u mnie piwo :)
Mam jeszcze jedno pytanie. W formularzy kontaktowym na dole strony startowej mam mały problem z wysyłaniem wiadomości. Wiadomości się nie wysyłają, strzałka kręci się bez końca. Masz może pomysł co jest nie tak?
Wyłącz mod_security w cPanel i sprawdź czy będzie lepiej.
Spróbuj na chwilę wyłączyć plugin n3t Cookie Consent, odśwież cache i porównaj.
Dziś na stronie pewnie nie ma ruchu i możesz się pobawić ;]
Nie mam możliwości na Hostingu wyłączenia mod_security.
Próbowałem wyłączyć kodem w pliku .htaccess (ale nie wiem czy dobry kod użyłem, zobacz w hidden content).
Plugin n3t Cookie Consent nie powoduje problemu. Ten plugin zainstalowałem dzień temu a problem z wysyłaniem był już wcześniej. Teraz plugin jest wyłączony.
Jako ciekawostka wysyłanie działa na innych stronach tzn jak kliknę w menu np. na aktualności i zejdę na dół strony wpiszę wiadomość i wszystko wysyła. Problem jest tylko na stronie startowej.
Edit:
Znalazłem problem dlaczego nie chce wysyłać ze strony startowej. Problem robi sekcja galerii a dokładniej zawartość galerii. Tworzyłem galerię z Sp Image Gallery ale zdjęcia dodawałem do innej galerii a w opisie (Description) galerii w SP Image Gallery dodawałem np taki kod [gallery ID=2] żeby wyświetlał, pobierał zdjęcia z tej innej galerii. I to robi problem.
Dziwne ?
Można to jakoś obejść? Jak myślisz?
Czy muszę zrezygnować z tej innej Galerii.