Attenzione!

Questo articolo contiene codice PHP e JavaScript ed è destinato agli sviluppatori. Offriamo questo codice per cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come attivare una campagna OptinMonster da un invio di modulo

Introduzione

Desideri attivare automaticamente una campagna OptinMonster da un invio di modulo? Puoi creare facilmente il tuo modulo e fare in modo che non solo attivi la campagna, ma precompili anche eventuali campi come nome e indirizzo email dal modulo alla campagna per risparmiare tempo. In questo tutorial, ti mostreremo come ottenere questo risultato utilizzando uno snippet.

Creazione del modulo

Per iniziare, creeremo un nuovo modulo e vi aggiungeremo i nostri campi. Ai fini di questo tutorial, il nostro modulo conterrà solo i campi Nome e Indirizzo email.

Se hai bisogno di assistenza nella creazione del tuo modulo, dai un'occhiata a questa documentazione.

inizia creando il tuo modulo e aggiungendo i tuoi campi

Configurazione della campagna OptinMonster

Ora è il momento di creare una campagna OptinMonster. Per creare la tua campagna specificamente per questo tutorial, segui questi passaggi.

Per questa campagna, utilizzeremo MonsterLinks. Per utilizzare MonsterLinks, è richiesta una sottoscrizione Pro per OptinMonster.

1) Creazione della campagna

Se è la prima volta che crei una campagna, puoi iniziare seguendo questa guida.

Successivamente, nell'editor della campagna aggiungi MonsterLink come Regola di visualizzazione per mostrare la campagna solo al clic.nelle regole di visualizzazione, seleziona MonsterLink

3) Pubblicazione della campagna

Se stai utilizzando il plugin WordPress OptinMonster per gestire le tue campagne, assicurati di Pubblicare la campagna da WordPress admin » OptinMonster » Campagne. ricorda di pubblicare la tua campagna OptinMonster

(Facoltativo) Configurazione delle Impostazioni di Output

Puoi configurare le Impostazioni di output nel plugin OptinMonster per incorporare questa campagna solo nelle pagine in cui apparirà il tuo modulo WPForms.

Ai fini di questo tutorial, non limiteremo alcuna pagina per la visualizzazione. Tuttavia, per ulteriori informazioni su questo argomento, consulta la loro documentazione.

Aggiunta dello snippet

Ora è il momento di aggiungere lo snippet al tuo sito. Se hai bisogno di aiuto su dove e come aggiungere snippet al tuo sito, ti preghiamo di consultare questo tutorial.

/*
 * Trigger Optinmonster campaign from a WPForms submission
 * 
 * @link https://wpforms.com/developers/how-to-trigger-an-optinmonster-campaign-from-a-form-submission
 */

function trigger_om_campaign_from_wpf() {

	// The WP Form ID. 
	// Find the form ID by following this tutorial: https://wpforms.com/developers/how-to-locate-form-id-and-field-id/
	$form_id = 519;

	// The OptinMonster campaign slug.
	$campaign_slug = 'kofeog6veaiogw1gefbb';

	// The field ID for the name field.
	// Find the field ID by following this tutorial: https://wpforms.com/developers/how-to-locate-form-id-and-field-id/
	$name_field = 0;

	// The field ID for the email field.
	// Find the field ID by following this tutorial: https://wpforms.com/developers/how-to-locate-form-id-and-field-id/
	$email_field = 1;

	if ( empty( $_POST[ 'wpforms' ][ 'complete' ] ) ) {
		// Bail if a WP Form was not submitted.
		return;
	}

	if ( $form_id !== (int) $_POST[ 'wpforms' ][ 'id' ] ) {
		// Bail if not correct WP Form.
		return;
	}

	$entry = $_POST[ 'wpforms' ][ 'complete' ];
	$email = '';
	$name  = '';

	// WPF name field submitted value.
	if ( ! empty( $entry[ $name_field ][ 'value' ] ) ) {
		$name = sanitize_text_field( wp_unslash( trim( $entry[ $name_field ][ 'value' ] ) ) );
	}

	// WPF email field submitted value.
	if ( ! empty( $entry[ $email_field ][ 'value' ] ) ) {
		$email = sanitize_text_field( wp_unslash( trim( $entry[ $email_field ][ 'value' ] ) ) );
	}
	?>
	<script type="text/javascript">
		// Wait until OM campaign is ready.
		document.addEventListener( 'om.Campaign.init', evt => {

			// Make sure we are on the right campaign.
			if ( '<?php echo $campaign_slug; ?>' !== evt.detail.Campaign.id ) {
				return;
			}

			// Setup an event listener for
			document.addEventListener( 'om.Form.init', evt => {
				if ( '<?php echo $campaign_slug; ?>' !== evt.detail.Campaign.id ) {
					return;
				}

				document.getElementById(evt.detail.Campaign.ns + '-field-name').value = <?php echo json_encode( $name ); ?>;
				document.getElementById(evt.detail.Campaign.ns + '-field-email').value = <?php echo json_encode( $email ); ?>;
			} );

			evt.detail.Campaign.startShow();
		} );
	</script>
	<?php
}
add_action( 'wp_footer', 'trigger_om_campaign_from_wpf' );

Ci sono quattro modifiche che dovrai apportare affinché questo snippet funzioni sul tuo sito.

  • $form_id = 519; – Questo è l'ID del modulo di WPForms che stiamo prendendo di mira. Ciò significa che questo snippet verrà eseguito solo sul modulo con ID 519. Per trovare l'ID del tuo modulo, consulta questo tutorial.
  • $campaign_slug = 'kofeog6veaiogw1gefbb'; – Questo è lo slug della campagna OptinMonster.
  • $name_field = 0; – Questo è l'ID del campo per il campo Nome che abbiamo aggiunto al nostro modulo. Ciò significa che questo snippet prenderà ciò che l'utente ha inserito nel modulo per il nome e lo passerà automaticamente alla campagna OptinMonster. Per trovare l'ID del tuo campo per questo campo, consulta questo tutorial.
  • $email_field = 1; – Questo è l'ID del campo per il campo Email che abbiamo aggiunto al nostro modulo. Ciò significa che questo snippet prenderà ciò che l'utente ha inserito nel modulo per l'email e lo passerà automaticamente alla campagna OptinMonster. Per trovare l'ID del tuo campo per questo campo, consulta questo tutorial.

Una volta aggiornate le righe necessarie nello snippet e salvato sul tuo sito, ogni volta che il modulo viene completato, attiverà automaticamente la campagna OptinMonster e pre-compilerà i campi Nome ed Email.

E questo è tutto ciò che ti serve per attivare una campagna OptinMonster da un invio di modulo! Desideri aggiungere un link di stampa in modo che i tuoi visitatori possano stampare il modulo per completarlo manualmente? Dai un'occhiata al nostro tutorial su Come aggiungere un link di stampa ai tuoi moduli.

Riferimento azione: wp_footer