¡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

Añadir un botón de compra de Stripe después de la confirmación

¿Desea mostrar un botón de compra de Stripe después del mensaje de confirmación? WPForms le permite crear formularios de pago en WordPress. Sin embargo, el formulario que cree utilizará el botón de envío predeterminado de WPForms. Con un fragmento de código PHP personalizado, puede personalizar su formulario para mostrar el botón de compra que ha creado en su cuenta de Stripe.

En este tutorial, le mostraremos cómo añadir el botón de compra de Stripe en WPForms.

Creación del formulario

Para empezar, cree un formulario nuevo o edite uno existente para acceder al creador de formularios. En el creador de formularios, añada sus campos al formulario. Para nuestro ejemplo, crearemos un formulario de inscripción de voluntarios para recopilar información sobre los usuarios que deseen ser voluntarios.

crea el formulario y añade tus campos

Desactivar AJAX para el formulario

El siguiente paso es desactivar el envío de formularios AJAX. Para ello, vaya a Ajustes » General y haga clic en Avanzado para abrir los ajustes avanzados.

Haz clic en la pestaña Avanzado

Una vez aquí, desactive la opción Activar envío de formularios AJAX. Este paso es crucial porque, cuando está activado, impide que la página detecte la acción. Como resultado, su botón no se mostrará.

desde la pestaña General en Configuración, asegúrate de que la opción Habilitar envío de formularios AJAX esté desactivada para este formulario

Activar vista previa de la entrada (opcional)

Para este tutorial, queremos mostrar la vista previa de la entrada después de enviar el formulario. Para completar este paso (que es completamente opcional), navegue a Ajustes » Confirmaciones. Aquí, active la opción Mostrar vista previa de la entrada después del mensaje de confirmación a la posición de activado.

puedes activar la opción para mostrar la vista previa de la entrada después del mensaje de confirmación desde la pestaña Confirmaciones. Ten en cuenta que este paso es completamente opcional.

Asegúrese de guardar sus cambios después de actualizar su formulario.

Añadir el fragmento

Ahora es el momento de añadir el fragmento de código que añadirá este botón después de enviar el formulario. Si necesita ayuda sobre cómo y dónde añadir fragmentos de código a su sitio, consulte este tutorial.

/*
 * Add Stripe buy button embed code after form is submitted
 *
 * @link  https://wpforms.com/developers/how-to-add-a-stripe-buy-button-after-confirmation/
 */
     
   
function wpf_dev_add_stripe_embed_button(  $form_data, $fields, $entry_id ) {
      
    // Below, we restrict output to 3116
    // This ID will need to be updated
    if ( absint( $form_data[ 'id' ] ) !== 3116 ) {
        return;
    }
 
// Below starts the JavaScript needed to create your button
// Remember to replace the button ID and publishable key to match your own Stripe account
// https://stripe.com/docs/payment-links/buy-button
?>
 
<script async
  src="https://js.stripe.com/v3/buy-button.js">
</script>
 
<stripe-buy-button
  buy-button-id="buy_btn_unique_to_your_own_stripe_account"
  publishable-key="pk_test_vbMx6qBxSR49z9231ZNYVP7o00euSPrTfx"
>
</stripe-buy-button>
  
<?php
      
}
add_action( 'wpforms_frontend_output_success', 'wpf_dev_add_stripe_embed_button', 10, 3 );

Es importante recordar que en el fragmento de código anterior, hay algunas cosas que deberá actualizar para que coincidan con su propio sitio. Por favor, actualice el 3116 para que coincida con el ID de su propio formulario. Consulte nuestro tutorial si necesita ayuda para encontrar el ID de su formulario.

También deberá actualizar el buy-button-id y la pulishable-key en el fragmento de código anterior para asegurarse de que recibe estos pagos. El ID del botón se generará automáticamente al crear un botón de compra personalizado en su cuenta de Stripe. Para saber cómo crear un botón de compra, consulte la documentación de Stripe.

Ahora, cuando se envíe el formulario, verán el mensaje de confirmación, la información de la vista previa de la entrada y un botón que enlaza a Stripe para un pago/donación.

cuando el formulario se envía, puedes ver el botón de compra de Stripe

¡Eso es todo! Ahora ha aprendido a añadir un botón de compra de Stripe a las confirmaciones de formularios en WPForms.

¿A continuación, le gustaría cambiar el estilo del mensaje de confirmación? Consulte nuestro tutorial sobre Cómo eliminar el estilo de la caja del mensaje de confirmación.

Referencia de acción: wpforms_frontend_output_success