Plugin, beproefd en in gebruik (check feb 2019)

*Contact Form 7

Toon re-captcha 3 niet op iedere pagina
[code] //reCaptcha V3 adjustments
add_action( ‘wp_enqueue_scripts’, ‘gbol_remove_wpcf7_resources_if_no_contact_form’, 1 );
function gbol_remove_wpcf7_resources_if_no_contact_form() {
global $post, $gbol_css_dependencies, $abcf7;

if ( isset( $post ) && is_singular() && has_shortcode( $post->post_content, ‘contact-form-7’ ) ) {
return;
}

add_filter( ‘wpcf7_load_js’, ‘__return_false’ );
add_filter( ‘wpcf7_load_css’, ‘__return_false’ );
remove_action( ‘wp_enqueue_scripts’, ‘wpcf7_recaptcha_enqueue_scripts’, 20 );
}

tbv snellere laadtijd: schakel script alleen in op pagina waar contactformulier staat
https://code.tutsplus.com/articles/optimizing-contact-form-7-for-better-performance–wp-31255
[code] // Deregister Contact Form 7 styles
add_action( ‘wp_print_styles’, ‘aa_deregister_styles’, 100 );
function aa_deregister_styles() {
if ( ! is_page( ‘contact-us’ ) ) {
wp_deregister_style( ‘contact-form-7’ );
}
}

// Deregister Contact Form 7 JavaScript files on all pages without a form
add_action( ‘wp_print_scripts’, ‘aa_deregister_javascript’, 100 );
function aa_deregister_javascript() {
if ( ! is_page( ‘contact-us’ ) ) {
wp_deregister_script( ‘contact-form-7’ );
}
}
[/code]

Gaat het om meer pagina’s, dan kan het ook zo: is_page( array( 42, ‘about-me’, ‘Contact’ ) );

captcha

Update eind 2018: verwijder al je captcha plugins en maak een nieuwe key op https://www.google.com/recaptcha , maar kies nu voor V3; je hebt dan geen extra plugins nodig. Let op dat je ze wel verwijdert en deze shortcode cf7sr-simple-recaptcha als je de plugin Contact Form 7 Captcha gebruikte  )

Over captcha: http://contactform7.com/captcha/

NB: verwijder ook eventueel eerder geinstalleerde captcha plugins; niet meer nodig en ze kunnen het functioneren verstoren.

opslaan in database

Dat kan met de plugin: Contact Form DB waarmee je de ingevulde formulieren in een mooie lijst te zien krijgt.
NB: let op dat je de gegevens niet te lang bewaart. Dat is met de nieuwe privacy wet toegestaanzolang het van nut is. Je zal de data geregeld moeten verwijderen. Oo moet je de bezoekers erop wijzen dat je de persoonsgegevens opslaat in een database.

Let op:

  • Bovenaan Titel: verander eventueel de titel. Handig als je meer contactformulieren per site hebt.
  • Tabblad: E-Mail:
    vul in naar wie de mail gestuurd moet worden en wat het onderwerp is. Dit is handig voor de ontvanger van het formulier.
  • Bij Van: moet een emailadres staan uit het domein van je website.
    Vul bij Aanvullende kopteksten in: reply-to: [your-email] Dan kan je eenvoudig antwoorden.
  • Zet eventueel een vinkje bij Mail 2. Dan stuurt het programma een kopie van de mail aan de invuller.
    Als je dat doet, kan je eventueel de bovenste regel van Messages aanpassen.
    Onder: # Sender’s message was sent successfully: Je bericht werd succesvol verzonden. Een kopie hiervan is gestuurd naar je eigen email adres.

Aanpassen layout: http://borishoekmeijer.nl/how-to-configure-and-customize-contactform7-for-wordpress/

https://wordpress.org/plugins/email-before-download/: dit dwingt iemand om eerst naam en emailadres achter te laten

Vergelijkbaar: