• Resolved mkearney

    (@mkearney)


    Can I use MailChimp merge tags to pre-fill Easy Form fields?

    I am sending a newsletter to a current subscriber list and include FNAME LNAME and EMAIL in the newsletter.

    I want to link to an Easy Form for MC form on our website for them to subscribe to a new list, and would like the FNAME LNAME and EMAIL fields on the new subscribe form to pre-fill with the FNAME LNAME and EMAIL fields from the newsletter.

    Is this possible?

    I added &FNAME=*|FNAME|*&LNAME=*|LNAME|*&EMAIL=*|EMAIL|* to the URL for the page with the Easy From and it displays the information in the address bar, but how do I then get that info into the actual fields in the form?

Viewing 12 replies - 1 through 12 (of 12 total)
  • Plugin Contributor yikesitskevin

    (@yikesitskevin)

    Hi @mkearney,

    I’m adding filters to make this possible. I will get back to you soon with an update.

    Cheers,
    Kevin.

    Plugin Contributor yikesitskevin

    (@yikesitskevin)

    Okay I’ve added the filters. Make sure to download version 6.3.26.

    Here are three functions that will default the values based on the values in the URL. If the value doesn’t exist in the URL, the default will pull from whatever is defined in the field.

    /** Default the MailChimp subscriber's first name to the value of the query string's FNAME variable  **/
    add_filter( 'yikes-mailchimp-FNAME-default-value', 'yikes_mailchimp_default_first_name', 10, 3 );
    
    function yikes_mailchimp_default_first_name( $default_value, $field, $form_id ) {
    	
    	if ( isset( $_GET['FNAME'] ) ) {
    		return filter_var( $_GET['FNAME'], FILTER_SANITIZE_STRING );
    	}
    
    	return $default_value;
    }
    
    /** Default the MailChimp subscriber's last name to the value of the query string's LNAME variable **/
    add_filter( 'yikes-mailchimp-LNAME-default-value', 'yikes_mailchimp_default_last_name', 10, 3 );
    
    function yikes_mailchimp_default_last_name( $default_value, $field, $form_id ) {
    	
    	if ( isset( $_GET['LNAME'] ) ) {
    		return filter_var( $_GET['LNAME'], FILTER_SANITIZE_STRING );
    	}
    
    	return $default_value;
    }
    
    /** Default the MailChimp subscriber's email to the value of the query string's EMAIL variable  **/
    add_filter( 'yikes-mailchimp-EMAIL-default-value', 'yikes_mailchimp_default_email', 10, 3 );
    
    function yikes_mailchimp_default_email( $default_value, $field, $form_id ) {
    	
    	if ( isset( $_GET['EMAIL'] ) ) {
    		return filter_var( $_GET['EMAIL'], FILTER_SANITIZE_STRING );
    	}
    
    	return $default_value;
    }
    Thread Starter mkearney

    (@mkearney)

    Wow, thanks for doing that so quickly!

    I presume these need to go in the functions.php file for the theme?

    I am quite new to WP and HTML so will pass this over to someone else. If it all works as planned then you shouldn’t hear anything else from me (except a big thanks!) ??

    Plugin Contributor yikesitskevin

    (@yikesitskevin)

    Hi @mkearney,

    There are many ways to add filter functions but typically they go in your theme’s functions.php file. I should’ve stated that earlier.

    Let me know how it goes!

    Cheers,
    Kevin.

    Plugin Contributor Tracy Levesque

    (@liljimmi)

    ?????? YIKES, Inc. Co-Owner

    Hi @mkearney

    If are not comfortable editing the functions.php file of your active theme, you can use this plugin https://www.ads-software.com/plugins/my-custom-functions/

    Let us know if you need further help.

    Thank you!
    -Tracy

    Thread Starter mkearney

    (@mkearney)

    Thanks for your help. I’m waiting on my systems people to approve the extra plugin so have not tried this yet but will let you know how it goes. Thanks!

    Thread Starter mkearney

    (@mkearney)

    Hi guys

    I ended up just copying and pasting the code above into my functions.php file.

    It doesn’t seem to be drawing any details into the form though, when we click through from the mailchimp newsletter.

    Any ideas on what I can try?

    Thanks again – your help is awesome!

    Plugin Contributor yikesitskevin

    (@yikesitskevin)

    Hi Melissa,

    Can you send me the exact URL you’re seeing on the MailChimp newsletter?

    Thanks,
    Kevin.

    Thread Starter mkearney

    (@mkearney)

    Oh, pants. Someone else put the link into the newsletter and I didn’t think about telling them about having the merge tags on the end of it. Darn! Our big chance to test it and I forgot! I hope someone else gets a chance to try this though. Sorry!!

    Thread Starter mkearney

    (@mkearney)

    I just sent a test campaign to try it out, and it works beautifully! So annoyed I forgot ?? it would have been a nice touch.

    Plugin Contributor yikesitskevin

    (@yikesitskevin)

    Hey Melissa!

    I’m sorry it didn’t work out perfectly but at least going forward you know what to do.

    I think we’re all caught up on support, no? Do you have any more questions?

    Cheers,
    Kevin.

    Thread Starter mkearney

    (@mkearney)

    Hi Kevin

    Yes, I think we’re all good now with the exception of the option-inline issue which I will leave with you anyway as my forms are in use and working well.

    Many thanks for all the great support.

    Cheers

    Melissa

Viewing 12 replies - 1 through 12 (of 12 total)
  • The topic ‘MC merge tags as default value’ is closed to new replies.