Conditional Fields for Contact Form 7

Beschrijving

Deze plugin voegt voorwaardelijke logica toe aan Contact Form 7.

Als je je CF7 formulier bewerkt, zie je een extra tag genaamd “Conditional fields Group”. Alles wat je tussen de begin- en eindtag plaatst, wordt standaard verborgen. Nadat je de veldgroep(en) hebt toegevoegd, ga je naar de tab “Conditionele velden” om een of meer voorwaarden te creëren die de groep(en) zichtbaar maken.

Voorwaardelijke velden voor Contact Form 7 is een onafhankelijke plugin. Deze plugin is niet verbonden met of goedgekeurd door de ontwikkelaars van Contact Form 7.

Hoe het te gebruiken

Volg deze tutorial

Belangrijkste functies

Ondersteuning voor vereiste velden

Vereiste velden binnen verborgen groepen zullen nooit validatiefouten veroorzaken.

Toon/verberg info in e-mails op basis van welke groepen zichtbaar waren tijdens het verzenden van het formulier

Voorwaardelijke groepen kunnen nu ook aan de e-mails worden toegevoegd. Omhul de inhoud gewoon met [group-name] ... [/group-name] tags.

Groepen kunnen genest worden

Groepen kunnen worden genest, zowel in het formulier als in de e-mail

Voorbeeld formulier:

[group group-1]
  [group group-inside-1]
    ...
  [/group]
[/group]

Voorbeeld e-mail:

[group-1]
  [group-inside-1]
    ...
  [/group-inside-1]
[/group-1]

Geavanceerd

Gevorderde gebruikers kunnen de voorwaarden coderen als gewone tekst in plaats van de keuzevakjes te gebruiken, met behulp van het Tekstvenster.

Meer kracht nodig?

Net als bij WordPress, ligt de kracht van Contact form 7 in de mogelijkheid om uitgebreide extensies toe te voegen die bovenop de plugin gebouwd zijn. Maar het kan moeilijk zijn om diverse extensies te vinden die goed samenwerken.

Daarom heb ik Conditional Fields Pro gemaakt. Het voegt krachtige functies toe aan Contact form 7 en garandeert dat alles vloeiend zal verlopen met Conditional Fields.

Pro functies bevatten:

  • Herhalende velden (repeaters)
  • Formulieren met meerdere stappen (multistep)
  • Speciale condities met JavaScript functies
  • Voorwaarden met reguliere expressies
  • Meerdere bestanden uploaden

Koop de PRO versie van Conditional Fields voor Contact Form 7!

Schermafdrukken

  • Conditionele velden in actie
  • Regels definiëren om groepen invoerelementen in de back-end interface te tonen/verbergen

Installatie

Volg de standaard installatieprocedure voor WordPress plugins.

Volg deze tutorial als je niet weet hoe je de plugin moet gebruiken.

FAQ

Het e-mailbericht toont niet de goede waarden / Er zijn foutieve waarden ingediend

De namen van alle velden moeten uniek zijn

Ook al verschijnen de velden van je formulier misschien nooit tegelijk, toch is het belangrijk te beseffen dat WPCF7CF de velden niet verwijdert, maar ze alleen verbergt. Alle velden worden dus getoond als het formulier verzonden wordt. Daardoor kunnen geen twee velden dezelfde naam hebben.

Onjuist formulier (2 input elementen hebben dezelfde naam “a”):

[group group-1][select a "1" "2" "3"][/group]
[group group-2][select a "1" "2" "3"][/group]

Correct formulier (alle groepen en velden hebben een unieke naam):

[group group-1][select a "1" "2" "3"][/group]
[group group-2][select b "1" "2" "3"][/group]

Al mijn groepen worden altijd getoond en worden nooit verborgen.

Reden #1: Javascript fout
Controleer de console van je browser (F12) op eventuele javascript fouten. WPCF7CF laadt zijn scripts onderaan de HTML pagina, dus als er vóór die tijd een javascript fout optreedt, wordt de code in de meeste browsers niet uitgevoerd.
Probeer, voor je naar het ondersteuningsforum gaat, te bepalen welke plugin of welk thema het probleem veroorzaakt, door geleidelijk plugins uit te schakelen en van thema te veranderen.

Reden #2: wp_footer() is niet geladen
Check of je theme de wp_footer() functie aanroept. Deze functie wordt normaliter aangeroepen in je thema’s footer.php bestand.
De javascript code voor de conditionele velden wordt geladen tijdens wp_footer, dus het aanroepen van die functie is cruciaal. Wanneer een dergelijke call in je thema ontbreekt, ga dan naar je thema’s footer.php bestand en voeg de code toe, direct voor de sluitende </body> tag:
<?php wp_footer(); ?>

Beoordelingen

10 januari 2025
Пользуюсь плагином уже много лет! Не разу не подвел!
23 mei 2024
After using it for a few years, I really have to say -> Absolutely top plugin!!! Installation and usability more than 5 stars. Very flexible and doesn’t make any problems.
Lees alle 163 beoordelingen

Bijdragers & ontwikkelaars

“Conditional Fields for Contact Form 7” is open source software. De volgende personen hebben bijgedragen aan deze plugin.

Bijdragers

“Conditional Fields for Contact Form 7” is vertaald in 14 talen. Dank voor de vertalers voor hun bijdragen.

Vertaal “Conditional Fields for Contact Form 7” naar jouw taal.

Interesse in ontwikkeling?

Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.

Changelog

2.5.7 (2025-01-14)

  • Fully tested with Contact Form 7 version 6.0.3

2.5.6 (2024-12-23)

  • Volledig getest met Contact Form 7 versie 6.0.2

2.5.5 (2024-12-20)

  • GRATIS: hernoem plugin folder en hoofdbestand van contact-form-7-conditional-fields/contact-form-7-conditional-fields naar conditional-fields
  • PRO: hernoem plugin folder en hoofdbestand van contact-form-7-conditional-fields-pro naar conditional-fields-pro/conditional-fields.php

2.5.4 (2024-12-05)

  • Verwijder wat code in de gratis plugin die alleen nodig was voor de Pro versie.

2.5.3 (2024-12-04)

  • Oplossing form-tag generator knop. Nu kun je weer [group] tags invoegen met de nieuwe CF7 form-tag generator. De knop hernoemd naar “Conditional group”.

2.5.2 (2024-11-27)

  • Volledig getest met Contact Form 7 versie 6.0.1
  • Getest tot WP 6.7

2.5.1 (2024-11-03)

  • Tijdelijk de Conditional Fields knoppen verwijderen om conflicten met CF7 6.0 te voorkomen. Dit betekent dat je de [group] tags handmatig moet invoeren en ze niet meer kunt invoegen met de form-tag generator knoppen. We onderzoeken een oplossing.
  • Volledig getest met Contact Form 7 versie 6.0

2.5 (2024-10-22)

  • Voeg plugin afhankelijkheid voor CF7 toe in de plugin header
  • oplossing verouderde waarschuwing dynamische eigenschap creatie
  • oplossing gebruik van ${var} in strings is verouderd
  • Oplossing XSS kwetsbaarheid in beheer instellingen pagina. Bedankt aan Patchstack voor het melden van dit probleem.
  • PRO: oplossing: [response] tag werkt niet goed in multistep #127
  • PRO: voeg ondersteuning toe voor selectievakje gratis_text optie in samenvattingsveld #126
  • PRO: oplossing: [multifile] staat het uploaden toe van bestandstype dat niet is gespecificeerd in toegestane bestandstypen [#103](https://github.com/pwkip/contact-form-7-conditional-fields/issues/103)

2.4.15 (2024-07-27)

  • Volledig getest met Contact Form 7 versie 5.9.8

2.4.14 (2024-07-18)

  • Oplossing medium beveiligingsprobleem (CVSS 4.3). Bedankt aan Wordfence voor het melden van dit probleem.
  • Volledig getest met Contact Form 7 versie 5.9.7
  • Getest tot WP 6.6

2.4.13 (2024-06-29)

  • Volledig getest met Contact Form 7 versie 5.9.6

2.4.12 (2024-05-25)

  • Volledig getest met Contact Form 7 versie 5.9.5

2.4.11 (2024-05-12)

  • PRO: multistep – Volgende knop uitschakelen en voorkomen dat er wordt ingediend terwijl de stap wordt gevalideerd.
  • Volledig getest met Contact Form 7 versie 5.9.4

2.4.10 (2024-03-30)

  • Oplossing crappy release

2.4.9 (2024-03-30)

  • Volledig getest met Contact Form 7 versie 5.9.3

2.4.8 (2024-03-14)

  • Volledig getest met Contact Form 7 versie 5.9.2

2.4.7 (2024-02-13)

  • Volledig getest met Contact Form 7 versie 5.8.7

2.4.6 (2024-01-15)

  • Volledig getest met Contact Form 7 versie 5.8.6

2.4.5 (2023-12-19)

  • Oplossing bug met multistep validatie. Veroorzaakt door cf7cf script dat niet afhankelijk is van cf7 script.
  • Volledig getest met Contact Form 7 versie 5.8.5

2.4.4 (2023-12-10)

  • Volledig getest met Contact Form 7 versie 5.8.4

2.4.3 (2023-11-23)

  • Getest tot WP 6.4

2.4.2 (2023-11-22)

  • Voorkom dat het bericht “CF7 needs to be installed” kan worden verwijderd. (Dit bericht wordt alleen getoond aan gebruikers met de update_plugins mogelijkheid)
  • Voeg een nonce toe voor het sluiten van andere berichten, zodat slechte mensen die je sessie stelen, je kostbare CF7CF gerelateerde berichten niet meer namens je kunnen sluiten. Hopelijk zijn de mensen van Patchstack nu tevreden en stoppen ze met het markeren van deze plugin als kwetsbaar.
  • Getest tot WP 6.3
  • Verwijder enkele ongebruikte constanten

2.4.1 (2023-11-16)

  • Patch kleine access-control kwetsbaarheid gemeld door patchstack
  • Volledig getest met Contact Form 7 versie 5.8.3

2.4 (2023-11-13)

  • Verwijderd webpack build. (Dit kan JS-fouten veroorzaken in verouderde browsers.)
  • Oplossing beheer validator fout. Bedankt aan joostdekeijzer
  • Oplossing voor wat jQuery code. Bedankt aan hirasso

2.3.12 (2023-10-27)

  • Volledig getest met Contact Form 7 versie 5.8.2

2.3.11 (2023-10-03)

  • Volledig getest met Contact Form 7 versie 5.8.1

2.3.10 (2023-08-07)

  • Volledig getest met Contact Form 7 versie 5.8

2.3.9 (2023-05-31)

  • Volledig getest met Contact Form 7 versie 5.7.7

2.3.8 (2023-04-23)

  • Volledig getest met Contact Form 7 versie 5.7.6

2.3.7 (2023-04-13)

  • PRO: oplossing voor obscure bug met disable_on_hide. Uitgeschakelde velden werden niet herkend na het aanroepen van reset() op het formulier element of na het toevoegen van een herhaler, waardoor voorwaarden die afhankelijk zijn van uitgeschakelde velden niet goed functioneerden.

2.3.6 (2023-04-11)

  • Volledig getest met WP versie 6.2

2.3.5 (2023-03-24)

  • Volledig getest met Contact Form 7 versie 5.7.5.1
  • Opmerking: eerder was het mogelijk om een contact-form shortcode toe te voegen met alleen de titel en niet het ID. Maar sinds de laatste update van CF7 lijkt dit een fout te veroorzaken. Gebruik de officiële shortcode die door CF7 wordt verstrekt om dit te voorkomen.

2.3.4 (2023-02-19)

  • Volledig getest met Contact Form 7 versie 5.7.4

2.3.3 (2023-01-26)

  • PRO: oplossing [samenvatting]. CF7 5.7.3 introduceerde een tag-check functie die [samenvatting] niet doorstond.
  • Volledig getest met Contact Form 7 versie 5.7.3

2.3.2 (2022-12-28)

  • Volledig getest met Contact Form 7 versie 5.7.2

2.3.1 (2022-12-17)

  • PRO: oplossing probleem met regeleinden in meerstapsformulieren.

2.3 (2022-12-16)

  • Volledig getest met Contact Form 7 versie 5.7.1
  • PRO: wijzigde het omvattende element voor herhaler en stapregelaars van DIV naar P. Anders zou CF7 extra P-elementen creëren.

2.2.11 (2022-12-13)

  • UPDATE NIET NAAR CONTACT FORM VERSIE 5.7!! Wacht ten minste op versie 5.7.1 voordat je updatet
  • Teruggezet autop-fix omdat het extra fouten veroorzaakte.
  • Compatibiliteitsverklaring teruggezet naar CF7 versie 5.6.4

2.2.10 (2022-12-11)

  • Volledig getest met Contact Form 7 versie 5.7 (wanneer WP_DEBUG false is). Let op: vanwege enkele fouten in Contact Form 7 versie 5.7 moet je ervoor zorgen dat WP_DEBUG op false is ingesteld in je wp-config.php bestand.
  • schakel automatische invoeging van paragrafen uit. Recente CF7 updates hebben het autop mechanisme gewijzigd, wat te veel problemen veroorzaakt bij het parseren van de HTML code. Als je nog steeds autop wil gebruiken (op eigen risico), kopieer dan deze code naar je functions.php bestand: add_filter( 'wpcf7_autop_or_not', '__return_true', 41, 0);. Tot nader bericht zullen Conditional Fields en Conditional Fields for Contact Form 7 de automatische paragraaf functie van CF7 niet gebruiken. Probeer altijd schone en geldige HTML code te schrijven. GH issue 85

2.2.9 (2022-10-19)

2.2.8 (2022-10-14)

  • Oplossing acceptatieveld bug

2.2.7 (2022-10-14)

  • Verwijder ongewenste witruimte tussen sluitende en opening groepstags in mailberichten.
  • Oplossing problemen met acceptatievelden Meer info
  • Herontwerp van form tester

2.2.6 (2022-09-08)

  • PRO: oplossing problemen met validatie in geneste herhalers GH issue 92
  • Oplossing fout met optioneel bestandsveld in verborgen groep GH issue 92

2.2.5 (2022-09-04)

  • PRO: oplossing bug met toggle knop

2.2.4 (2022-09-01)

  • Volledig getest met Contact Form 7 versie 5.6.3
  • JS code refactoring
  • Sta toe om klassenamen aan groep toe te voegen. Bijvoorbeeld: [group g class:my-class][/group]

2.2.3 (2022-08-10)

  • Volledig getest met Contact Form 7 versie 5.6.2
  • Oplossing voor smartgrid plugin
  • Enige codeherstructurering

2.2.2 (2022-08-07)

  • Prestatieverbeteringen

2.2.1 (2022-07-21)

  • Volledig getest met Contact Form 7 versie 5.6.1

2.2 (2022-06-17)

  • Compatibel maken met Contact Form 7 versie 5.6

2.1.6 (2022-06-07)

  • Oplossing bug: tekstweergave gewist na het maken van een wijziging in de formuliercode wanneer er meer dan 50 voorwaarden zijn.

2.1.5 (2022-05-22)

  • Volledig getest met Contact Form 7 versie 5.5.6.1

2.1.4 (2022-05-16)

  • Het is niet langer nodig om het formulier op te slaan voordat je voorwaarden toevoegt. Beschikbare groepen worden onmiddellijk geüpdatet nadat ze zijn toegevoegd of gewijzigd in de formuliereditor.
  • Oplossing problemen wanneer groep “children” wordt genoemd GH issue 74
  • Oplossing problemen met bericht over niet-opgeslagen wijzigingen GH issue 91
  • Getest tot WP 6.0

2.1.3 (2022-04-18)

  • controleer op user_cap ‘wpcf7_edit_contact_forms’ in plaats van ‘wpcf7_edit_contact_form’ op verschillende plaatsen. Bedankt, @paybox!
  • PRO multistep: maak de knoppen “Volgende stap” en “Vorige stap” vertaalbaar door derden plugins zoals wpml en loco translate.
  • PRO multistep: toon spinner tijdens het valideren van een stap.
  • PRO oplossing extra disable_on_hide bug met multistep GH issue 87-4
  • Vervang alle voorkomens van tekstdomein ‘contact-form-7’ door ‘cf7-conditional-fields’

2.1.2 (2022-02-23)

  • Volledig getest met Contact Form 7 versie 5.5.6

2.1.1 (2022-02-14)

  • Volledig getest met Contact Form 7 versie 5.5.5
  • Maak scrollen naar succesbericht minder irritant. GH Issue 90
  • Voeg extra controle toe om ervoor te zorgen dat scrollen naar het succesbericht alleen gebeurt wanneer de e-mail is verzonden. GH Issue 90
  • PRO: oplossing disable_on_hide bugs. GH sssue 87

2.1 (2022-01-27)

  • Getest tot wp 5.9
  • Scroll succesbericht in afbeelding na succesvolle formulierinzending. GH Issue 90
  • Kleine wijzigingen GH PR 86
  • Laat ‘wijzig’ gebeurtenis omhoog bubbelen GH PR 88

2.0.9 (2022-01-20)

  • Volledig getest met Contact Form 7 versie 5.5.4

2.0.8 (2021-11-28)

  • Controleer hoe codewijzigingen in CF7 met betrekking tot wpcf7_contact_form_properties de plugin beïnvloeden, en update TODO-reacties dienovereenkomstig.
  • Volledig getest met Contact Form 7 versie 5.5.3
  • Schrijf aanvullende tests voor formulieren geladen via Ajax
  • toon alleen compatibiliteitsberichten aan gebruikers met de updaten_plugins rechten

2.0.7 (2021-10-26)

  • Volledig getest met Contact Form 7 versie 5.5.2 (en ook het waarschuwingsbericht laten verdwijnen als alle plugins geüpdatet zijn)

2.0.6 (2021-10-26)

  • Volledig getest met Contact Form 7 versie 5.5.2

2.0.5 (2021-10-13)

  • Volledig getest met Contact Form 7 versie 5.5.1

2.0.4 (2021-07-19)

  • Oplossing voor probleem met vereiste bestandsvelden
  • Volledig getest met Contact Form 7 versie 5.4.2

2.0.3 (2021-05-02)

  • Volledig getest met Contact Form 7 versie 5.4.1
  • (dev note: opgelost geautomatiseerde tests)

2.0.2 (2021-04-06)

  • Oplossing bug: vereiste velden van derden activeren geen validatie. Bedankt @dedotombo!

2.0.1 (2021-03-31)

  • Dwing hoogte:auto af op groepen. (Oplost regressiefouten met groepen binnen herhalers)
  • Sta meer funky karakters toe als voorwaardelijke veldwaarden (er was een probleem met kleiner dan teken <)
  • Oplossing bug met verborgen vereist bestand en multifile velden die validatiefouten veroorzaken
  • Geïmplementeerde extra tests zodat deze fouten niet opnieuw kunnen optreden in toekomstige updates.

2.0 (2021-03-29)

  • WAARSCHUWING! 2.0 vereist ten minste Contact Form 7 versie 5.4 om te werken!
  • Maak plugin compatibel met CF7 5.4
  • Wijzig de wpcf7cf_generate_summary functie, zodat deze kan worden gebruikt zonder $_POST
  • opgelost animatie bij het tonen van groep

Versions 0.1 – 1.9.16 (2020-06-04 – 2021-03-09)