Descrizione

Il wpforms_frontend_form_action è usato per modificare l'azione predefinita del modulo all'invio dello stesso.

Parametri

$azione
(array) Azione da intraprendere in caso di invio del modulo.
$form_data
(array) Impostazioni/dati del modulo elaborati, preparati per essere utilizzati in seguito.

Fonte

wpforms/src/Frontend/Frontend.php

Ulteriori informazioni

Il filtro può essere utilizzato per modificare l'azione predefinita del modulo.

Esempio

In questo esempio per l'ID modulo 999, stiamo modificando l'URL dell'azione del modulo. Ricordarsi di aggiornare l'ID del modulo in modo che corrisponda al proprio ID.

/**
 * Alter default action of form submission.
 *
 * @link    https://wpforms.com/developers/wpforms_frontend_form_action/
 *
 * @param   array  $action     Returning action to be taken on form submit.
 * @param   array  $form_data  Form data.
 *
 * @return  array
 */

function wpf_custom_form_action( $action, $form_data ) {

// Check if the form ID matches the form where you want to modify the action.
    if ( $form_id === 999 ) { // Replace 999 with your form ID.

        // Modify the form action URL as needed.
        $form_action = 'https://example.com/custom-action';
    }
    return $form_action;
}

add_filter( 'wpforms_frontend_form_action', 'wpf_custom_form_action', 10, 2 );

Si noti che se si utilizza questo filtro per il reindirizzamento, la voce non sarà salvata nelle voci di WPForms e AJAX dovrà essere disabilitato affinché il reindirizzamento abbia luogo.

Articoli di riferimento

Come personalizzare l'azione del modulo