WP H-Happyforms Tools

Die Entwicklung des Plugins wurde eingestellt!

Diese folgenden Arbeiten sind für SBR-Website NICHT erforderlich!

Normalerweise wird durch WordPress ein Update angezeigt, welches weitere Informationen enthält.

Bitte wie folgt vorgehen:

Zunächst ein Backup der Datenbank vornehmen!

Nach dem Plugin-Update auf Version 2.3.1 sehen beim Aufruf eines Formulares den gezeigten PHP-Tag mit eckigen Klammern. Das bedeutet, dass der bisher vorhandene Link nicht mehr funktioniert:

 

Nun fügen wir in das zuvor installierte bzw. bereits vorhandene Snippet-Plugin (Code Snippets) den folgenden Eintrag ein,…

/* Erlaubt Links in Mehrfachauswahl-Feldern von Happyforms
Credits/Special thanks: Ignazio Setti https://thethemefoundry.com/
Stand: 03.02.2024
*/
// Plugin Happyforms oder Happyforms-Upgrade (Premium-Version) aktiv?
if (is_plugin_active('happyforms/happyforms.php') || (is_plugin_active('happyforms-upgrade/happyforms-upgrade.php'))) {
add_shortcode( 'happyforms_link', function( $atts, $content = '' ) {
    $atts = shortcode_atts( array( 'href' => '#' ), $atts );
    $atts['href'] = str_replace( '"', '', $atts['href'] );
    $link = "<a href=\"{$atts['href']}\" target=\"_blank\">{$content}</a>";

    return $link;
}, 10, 2 );

add_action( 'happyforms_part_before', function( $part ) {
    if ( 'checkbox' !== $part['type'] ) {
        return;
    }

    ob_start();
} );

add_action( 'happyforms_part_after', function( $part ) {
    if ( 'checkbox' !== $part['type'] ) {
        return;
    }

    echo do_shortcode( ob_get_clean() );
} );
// Verbesserung Bestätigungs-E-Mail (Block der Zustimmung wird ausgeblendet)
// Der Inhalt der Variable "$label" muss exakt dem Text im Formular entsprechen; bei Bedarf anpassen.
add_filter( 'happyforms_email_part_visible', function( $visible, $part, $form ) {
    $label = 'Das Formular kann nur mit der Zustimmung zur Datenschutzerklärung gesendet werden*';
    if ( isset( $part['label'] ) && $label === $part['label'] ) {
        $visible = false;
    }

    return $visible;
}, 10, 3 );	
}

 

…speichern ihn ab und aktivieren ihn (Es darf keine Fehlermeldung erscheinen):

 

Jetzt wird das Plugin „WP H-Happyforms Tools “ deaktiviert und gelöscht:

 

Alle Caches löschen und erneut im Frontend ein Formular aufrufen. Der Link zur Datenschutzseite sollte wieder sichtbar sein und funktionieren.