From 18a7f3452b1fb3875836b14c4a167f28215134fe Mon Sep 17 00:00:00 2001 From: JensFalk Date: Mon, 21 Sep 2026 19:14:56 +0200 Subject: [PATCH] Fix: closest() durch parents()/eq(0) ersetzt (v1.0.3) --- fp_altcha_spamschutz/src/Handler/TemplateHandler.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fp_altcha_spamschutz/src/Handler/TemplateHandler.php b/fp_altcha_spamschutz/src/Handler/TemplateHandler.php index 426a356..a29b036 100644 --- a/fp_altcha_spamschutz/src/Handler/TemplateHandler.php +++ b/fp_altcha_spamschutz/src/Handler/TemplateHandler.php @@ -66,7 +66,9 @@ class TemplateHandler $newsletterFormCount = 0; if ($newsletterEnabled) { - $newsletterForm = $document->find('input[name="abonnieren"]')->closest('form'); + // JTLs phpQuery-Implementierung kennt kein closest(), daher ueber parents() aufwaerts + // suchen und das naechstgelegene Formular (erster Treffer) nehmen. + $newsletterForm = $document->find('input[name="abonnieren"]')->parents('form')->eq(0); $newsletterFormCount = \count($newsletterForm); if ($newsletterFormCount > 0) { $this->injectWidget($document, $newsletterForm);