¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

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 );