WordPress contactformulier maken: complete handleiding
Laatst bijgewerkt: 31 December 2025
WordPress Contactformulier Maken: Complete Handleiding [2025]
Een contactformulier is essentieel voor elke website. Het biedt bezoekers een makkelijke manier om contact op te nemen zonder je emailadres te onthullen. In deze handleiding leer je hoe je een professioneel contactformulier maakt met de populairste WordPress plugins.
Waarom Een Contactformulier?
Voordelen Boven Mailto Links
Privacy: Je emailadres is niet zichtbaar voor spambots.
Gebruiksgemak: Bezoekers hoeven geen email client te openen.
Structuur: Je bepaalt welke informatie je ontvangt.
Automatisering: Bevestigingsmails, integraties, etc.
Analytics: Meet hoeveel mensen het formulier gebruiken.
Wat Kan Je Vragen?
- Naam en email (essentieel)
- Telefoonnummer
- Onderwerp selectie
- Bericht
- Bestandsuploads
- Datum/tijd selectie
- Checkboxes voor voorkeuren
- Dropdown menu's
Optie 1: Contact Form 7 (Gratis)
De meest populaire contactformulier plugin met miljoenen installaties.
Installatie
- Ga naar Plugins â Nieuwe plugin
- Zoek "Contact Form 7"
- Installeren â Activeren
Basis Formulier Maken
- Ga naar Contact â Contactformulieren
- Je ziet een standaard formulier "Contactformulier 1"
- Klik om te bewerken
Standaard Formuliercode
<label>Je naam
[text* your-name]</label>
<label>Je e-mailadres
[email* your-email]</label>
<label>Onderwerp
[text your-subject]</label>
<label>Je bericht
[textarea your-message]</label>
[submit "Verzenden"]
Velden Toevoegen
Klik op de knoppen boven de editor:
- text: Tekstveld
- email: Email met validatie
- URL: Website URL
- tel: Telefoonnummer
- textarea: Groot tekstveld
- drop-down menu: Dropdown selectie
- checkboxes: Meerkeuze
- radio buttons: Enkele keuze
- file: Bestandsupload
- submit: Verzendknop
Voorbeeld: Uitgebreid Formulier
<label>Je naam (verplicht)
[text* your-name]</label>
<label>E-mailadres (verplicht)
[email* your-email]</label>
<label>Telefoonnummer
[tel your-phone]</label>
<label>Waar gaat je vraag over?
[select your-subject "Algemene vraag" "Offerte aanvraag" "Support" "Anders"]</label>
<label>Je bericht
[textarea your-message]</label>
<label>Bijlage (optioneel)
[file your-file limit:5mb filetypes:pdf|doc|docx|jpg|png]</label>
[acceptance privacy] Ik ga akkoord met het privacybeleid [/acceptance]
[submit "Verstuur bericht"]
Email Instellingen
Tab "E-mail":
Aan: Waar berichten naartoe gaan Van: Afzender (gebruik je domein) Onderwerp: Bijv. "Nieuw bericht van [your-name]" Berichttekst: De email inhoud met veldtags
Van: [your-name] <[your-email]>
Onderwerp: [your-subject]
Bericht:
[your-message]
Telefoon: [your-phone]
Formulier Plaatsen
- Kopieer de shortcode:
[contact-form-7 id="123" title="Contactformulier"] - Plak in een pagina of bericht
- Of gebruik het "Contact Form 7" blok in Gutenberg
Bevestigingsberichten
Tab "Berichten" - pas aan:
- Bericht succesvol verzonden
- Validatiefouten
- Spam gedetecteerd
- Technische fout
Optie 2: WPForms Lite (Gratis)
Meer visueel en gebruiksvriendelijk dan CF7.
Installatie
- Plugins â Nieuwe plugin
- Zoek "WPForms"
- Installeren â Activeren
Formulier Maken
- Ga naar WPForms â Voeg nieuw toe
- Kies een template (bijv. "Simple Contact Form")
- Of start blanco
Drag & Drop Editor
Sleep velden naar je formulier:
- Naam, Email, Telefoon
- Tekst, Paragraph
- Dropdown, Checkboxes, Radio
- Nummer, Slider
- Datum/Tijd
- File Upload (Pro)
Velden Configureren
Klik op een veld voor opties:
- Label: Veldnaam
- Description: Hulptekst
- Required: Verplicht ja/nee
- Placeholder: Voorbeeldtekst
- CSS Classes: Styling
Notificaties
Tab "Instellingen â Notificaties":
- Verzend naar email
- Onderwerpregel
- Van naam en email
- Reply-to
- Bericht body met smart tags
Bevestigingen
Tab "Instellingen â Bevestigingen":
- Bericht: Toon tekst
- Pagina tonen: Redirect naar pagina
- URL: Redirect naar URL
Formulier Plaatsen
- Gebruik de WPForms blok in Gutenberg
- Of shortcode:
[wpforms id="123"] - Of via de widget
Optie 3: Fluent Forms (Gratis)
Moderne, snelle optie met veel gratis features.
Kenmerken
- Conversational forms
- Quiz en surveys
- Conditionele logica (gratis!)
- PDF generatie
- Multi-step forms
Waarom Fluent Forms?
- Meer gratis features dan WPForms
- Sneller dan CF7
- Moderne interface
- Goede Gutenberg integratie
Anti-Spam Maatregelen
Honeypot
Een verborgen veld dat alleen bots invullen:
Contact Form 7: Installeer "Honeypot for Contact Form 7" plugin.
WPForms: Standaard ingebouwd (Instellingen â Spam Protection).
reCAPTCHA
Google's anti-spam systeem:
Contact Form 7:
- Ga naar Contact â Integratie
- Stel reCAPTCHA in met je Google API keys
- Voeg
[recaptcha]toe aan je formulier
WPForms:
- WPForms â Instellingen â reCAPTCHA
- Voeg API keys in
- Activeer per formulier
Akismet
Als je Akismet gebruikt voor comments:
- CF7 integreert automatisch
- WPForms heeft Akismet optie
GDPR / AVG Compliance
Toestemming Vragen
Voeg een verplichte checkbox toe:
Contact Form 7:
[acceptance privacy class:gdpr-checkbox] Ik ga akkoord met het <a href="/privacybeleid">privacybeleid</a> [/acceptance]
WPForms:
- Voeg checkbox veld toe
- Maak verplicht
- Link naar privacybeleid
Data Verwerking
Informeer gebruikers:
- Welke data je verzamelt
- Hoe lang je het bewaart
- Met wie je het deelt
- Hoe ze verwijdering kunnen aanvragen
Data Opslag
Overweeg:
- Flamingo plugin (CF7) - slaat submissions lokaal op
- WPForms Lite slaat niet op (goed voor privacy)
- Bepaal bewaarperiode en ruim regelmatig op
Styling en Aanpassen
CSS Toevoegen
Contact Form 7:
De plugin voegt minimale styling toe. Voeg custom CSS toe:
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
width: 100%;
padding: 10px;
margin-bottom: 15px;
border: 1px solid #ddd;
border-radius: 4px;
}
.wpcf7 input[type="submit"] {
background: #0073aa;
color: white;
padding: 12px 30px;
border: none;
border-radius: 4px;
cursor: pointer;
}
.wpcf7 input[type="submit"]:hover {
background: #005a8c;
}
WPForms: Heeft ingebouwde styling opties in de editor.
Responsive Design
Zorg dat formulieren goed werken op mobiel:
- Test op verschillende schermgroottes
- Velden op 100% breedte
- Voldoende padding voor touch
Email Deliverability
Probleem: Emails Komen Niet Aan
WordPress' standaard mail functie is onbetrouwbaar.
Oplossing: SMTP Plugin
Installeer "WP Mail SMTP":
- Configureer met je email provider
- Of gebruik service als SendLayer, Brevo, Mailgun
- Test met de ingebouwde email test
SMTP Configuratie
Afhankelijk van je provider:
- Gmail: OAuth of app wachtwoord
- Outlook/Microsoft 365: OAuth
- Eigen domein: SMTP server van je host
Formulier Tracking
Google Analytics
Track formulier submissions:
WPForms: Ingebouwde Google Analytics integratie (Pro).
Contact Form 7: Gebruik "Contact Form 7 Tracking" plugin of custom events:
document.addEventListener('wpcf7mailsent', function(event) {
gtag('event', 'form_submission', {
'event_category': 'Contact',
'event_label': 'Contact Form'
});
}, false);
Veelvoorkomende Problemen
Formulier Verzendt Niet
- Check verplichte velden
- Verifieer email instellingen
- Test met SMTP plugin
- Check server error logs
Spam Overweldigend
- Activeer honeypot
- Implementeer reCAPTCHA
- Gebruik Akismet
- Overweeg vraag/antwoord captcha
Emails In Spam
- Configureer SPF/DKIM records
- Gebruik SMTP
- Verzend van je eigen domein
- Vermijd spam-achtige content
Meer informatie: WordPress.org documentatie
Veelgestelde vragen
Hoe lang duurt het om dit te implementeren?
De implementatietijd varieert per situatie. Voor eenvoudige configuraties is dit binnen een uur geregeld, complexere setups kunnen enkele uren tot een dag duren.
Wat zijn de kosten?
De kosten zijn afhankelijk van je hosting provider en pakket. Veel basisfuncties zijn gratis inbegrepen, voor geavanceerde functies kunnen extra kosten gelden.
Heb ik technische kennis nodig?
Voor de basis heb je weinig technische kennis nodig. De meeste hosting providers bieden uitgebreide documentatie en support om je te helpen.
Was dit artikel nuttig?
Vergelijk direct hosting pakketten om de beste keuze voor jouw situatie te maken.
Gerelateerde artikelen
Wat is webhosting? Uitleg voor beginners
Ontdek wat webhosting is en hoe het werkt. Complete uitleg over servers, domeinen en verschillende hosting types voor beginners.
Wat is VPS hosting?
VPS hosting uitgelegd: wat is een virtual private server, voor wie is het geschikt en wat zijn de voordelen ten opzichte van shared hosting?
Wat is een SSL-certificaat?
Alles over SSL-certificaten: wat is SSL, waarom heb je het nodig en hoe herken je een beveiligde website? Essentieel voor elke website.
Wat is uptime bij webhosting?
Wat betekent uptime bij webhosting? Leer over uptime percentages, SLA garanties en waarom 99.9% uptime belangrijk is voor je website.
Hoeveel opslag heb ik nodig voor mijn website?
Ontdek hoeveel schijfruimte je echt nodig hebt voor je website. Praktische gids met voorbeelden per websitetype.