Resumen de IA
Descripción
La acción wpforms_display_submit_after se dispara justo después de que se muestre el elemento del botón de envío.
Parámetros
- $form_data
- (array) Configuración/datos del formulario procesados, preparados para ser utilizados más adelante.
- $button
- (string) Tipo de botón, por ejemplo, `submit`, `next`.
Origen
wpforms/src/Frontend/Frontend.php
Más Información
El hook se dispara dentro del div contenedor del botón de envío del formulario, después de que se muestre el elemento del botón de envío.
Como ejemplo, puedes usar este hook para añadir HTML que se genere después del botón Enviar del formulario.
Como alternativa, podrías usar wpforms_display_submit_before para mostrar algo antes del botón Enviar.
El wpforms_display_submit_before solo acepta un parámetro, que es el botón de Envío. Por lo tanto, este hook en particular solo estaría vinculado al botón de Envío y no a los botones de página Siguiente o Anterior.
Ejemplos
En nuestro fragmento de código de ejemplo, primero comprobaremos si el ID del formulario es igual a 5. Si lo es, se mostrará un enlace a un vídeo justo después del botón Enviar del formulario.
Solo recuerda cambiar el ID del formulario de 5 para que coincida con el ID específico del formulario en el que deseas ejecutar tu código. Eliminar esta comprobación haría que se ejecutara para todos los formularios.
Si necesitas ayuda para encontrar el ID de tu formulario, puedes revisar este tutorial.
/**
* Action that fires just after the submit button element is displayed.
*
* @link https://wpforms.com/developers/wpforms_display_submit_after/
*
* @param array $form_data Form data and settings.
* @param string $button Button type, e.g. `submit`, `next`.
*/
function wpf_dev_display_submit_after( $form_data, $button ) {
if ( $button !== 'submit' ) {
return;
}
// Only run on my form with ID = 5
if ( absint( $form_data['id'] ) !== 1145 ) {
return;
}
// Display a link to a YouTube video after the submit button.
_e( '<div class="track-click"> <a href="https://www.youtube.com/watch?v=eiQ3viAGung" data-rel="lightbox">Click here for a special video announcement!</a>.</div>', 'plugin-domain' );
}
add_action( 'wpforms_display_submit_after', 'wpf_dev_display_submit_after', 10, 2 );