tutorial telefono queda plugin pensando formularios form ejemplos demo_mode como atributo agregar php wordpress forms wordpress-plugin contact-form-7

php - telefono - demo_mode on contact form 7



Formulario de contacto 7: use el enlace creado usando wpcf7_before_send_mail para solo un formulario de contacto por id (1)

Formulario de contacto 7 utiliza el tipo de entrada oculto para almacenar el id del formulario. Utiliza el nombre de campo oculto _wpcf7 . Puede obtener el Id del formulario de esta manera.

$form_id = $contact_form->posted_data[''_wpcf7''];

Entonces tu código final debería ser

add_action( ''wpcf7_before_send_mail'', ''wpcf7_add_text_to_mail_body'' ); function wpcf7_add_text_to_mail_body($contact_form){ $form_id = $contact_form->posted_data[''_wpcf7'']; if ($form_id == 123): // 123 => Your Form ID. $values_list = $_POST[''valsitems'']; $values_str = implode(", ", $values_list); // get mail property $mail = $contact_form->prop( ''mail'' ); // returns array // add content to email body $mail[''body''] .= ''INDUSTRIES SELECTED''; $mail[''body''] .= $values_list; // set mail property with changed value(s) $contact_form->set_properties( array( ''mail'' => $mail ) ); endif; }

Espero que esto ayude.

Estoy trabajando en un sitio con varios formularios creados usando Contact Form 7. Para uno de estos formularios, estoy pasando variables que recopilé usando un campo de entrada oculto en el formulario. Estoy pasando estas variables al correo electrónico utilizando el enlace wpcf7_before_send_mail, pero estos valores están pasando a cada correo electrónico (agregué variables dinámicas así como texto estático) Aquí está el código:

add_action( ''wpcf7_before_send_mail'', ''wpcf7_add_text_to_mail_body'' ); function wpcf7_add_text_to_mail_body($contact_form){ $values_list = $_POST[''valsitems'']; $values_str = implode(", ", $values_list); // get mail property $mail = $contact_form->prop( ''mail'' ); // returns array // add content to email body $mail[''body''] .= ''INDUSTRIES SELECTED''; $mail[''body''] .= $values_list; // set mail property with changed value(s) $contact_form->set_properties( array( ''mail'' => $mail ) ); }

Estoy intentando descubrir cómo transferir estos valores a una de las plantillas de correo electrónico del formulario de contacto, probablemente a través de la identificación del formulario.