Problem WPML / Contact Form 7 Checkbox – Absenden des Formulars

Problem WPML / Contact Form 7 Checkbox – Absenden des Formulars

Ab dem 25.05.2018 tritt die neue Datenschutz-Grundverordnung in Kraft. Bis dahin sollten Webseiten-Formulare mit einer Checkbox versehen werden, die den Benutzer auffordert die Datenschutzerklärung gelesen zu haben. Wer das Formular Contact Form 7 in Kombination mit WPML benutzt, wird merken, dass nach dem Einbau der Checkbox der Absende-Button bei weiteren Sprachen nicht mehr klickbar ist. Das Formular kann nicht versendet werden. Es gibt hier eine relativ einfache Abhilfe.

  • Die Datei function.php im Theme aufrufen
  • In der functions.php schreibt man folgenden Code:

add_filter(‘rest_url’, function($url)
{
$result = preg_match(‘/(\?.+)\//U’, $url, $matches);
if (!$result || !isset($matches[0]) || !isset($matches[1]))
{
return $url;
}
$url = str_replace($matches[0], ”, $url);

return $url . $matches[1];
});

Danach sollte das Absenden des Formulars in allen weiteren Sprachen funktionieren.

 

Keine Kommentare vorhanden

Kommentar verfassen