Contacto

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Por defecto, WordPress envío los mails utilizando la función wp_mail(), que a su vez llama a la función maill() de PHP. En la página de FAQs de Woocommerce acerca del correo electrónico pone expresamente:

Sign up for an account with a dedicated SMTP provider (an average site can usually stay within free usage) that will send the email for you. This should be more reliable than your own server’s mail-sending function.

O lo que es lo mismo:

Regístrese para obtener una cuenta con un proveedor SMTP dedicado (un sitio promedio generalmente puede permanecer dentro del uso gratuito) que enviará el correo electrónico por usted. Esto debería ser más confiable que la función de envío de correo de su propio servidor.

Contact Form 7

Añade un formulario de contacto. Lo configuraremos contra una cuenta del servidor (loquesea@dominio.com), y no contra una cuenta de gmail o hotmail.
Shortcodes disponibles para contact form 7.

Estructura

En el siguiente código, observa que primero va el tipo de etiqueta, luego el campo al que hacen referencia, luego los class e id’s y finalmente el placeholder. Debemos mantener este orden.

[text direccion class:direccion id:direccion placeholder"nombre"]

Mensajes de error al enviar

  • Si el mensaje sale en rojo, es que ha habido un problema en el servidor.
Contacto 1
  • Si sale en naranja es que el mensaje ha sido considerado como SPAM. Instalando la extensión Flamingo → Inbound messages → Seleccionar un mail → podremos ver la puntuación de spam que recibe. Podemos deshabilitar una protección anti spam para que los mensajes lleguen.

Hack

En chrome no se ven las checkboxes de aceptación. Para visualizarlas, utilizaremos el siguiente código:

input[type="checkbox"] {
    width: 13px !important ;
    -webkit-appearance: checkbox !important;
}

Pasar valores desde php

Código del functions.php:

add_filter( 'shortcode_atts_wpcf7', 'custom_shortcode_atts_wpcf7_filter', 10, 3 );

function custom_shortcode_atts_wpcf7_filter( $out, $pairs, $atts ) {
    $my_attr = 'product-id';
    if ( isset( $atts[$my_attr] ) ) {
        $out[$my_attr] = $atts[$my_attr];
    }
    return $out;
}

add_action('woocommerce_product_meta_end', function () {
    global $product;
    $id = $product->get_id();
    echo do_shortcode('[contact-form-7 id="1869" title="Product contact form" product-id="'.$id.'"]');
});

Contact Form 7 Redirection

Captchas

  • Contact Form 7 Google Captcha -> Para hacer esta integración no es necesario un plugin. Desde el menú Contacto -> Integración es posible hacerlo. En ocasiones este captcha me ha detectado como spam mensajes que realmente no lo son.
  • Contact Form 7 Image Captcha. Añade un captcha al Contact Form 7 que no va a precisar integración con Google.

Flamingo 

Almacena en la base de datos de WordPress los mails enviados por los usuarios.

Si hemos configurado mal el destinatario de los mails que se van a enviar, puede ser que los mails no lleguen y no nos enteremos hasta que no sea demasiado tarde. Este plugin almacena cada mail enviado con el Contact Form 7 en la base de datos, de tal forma de que aunque el mail no llegue a su destino, una copia habrá sido almacenada en la base de datos y no perderemos ese lead.

Easy WP SMTP

Por defecto, wordpress envía los correos utilizando la función mail de PHP. Sin embargo, podemos cambiar este comportamiento por defecto y hacer el envío utilizando el protocolo SMTP, que es más seguro.

Debes tener en cuenta que algunos servidores no permiten usar la función mail o es posible que cuando la usemos el correo acabe en la carpeta de spam.

Tawk.to

join.chat

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.