Support

Home Forums MailChimp Integration Set Default Mailchimp List for All Events?

Set Default Mailchimp List for All Events?

Posted: October 13, 2020 at 6:19 pm


ted@tedleonhardt.com

October 13, 2020 at 6:19 pm

Hi there,

We have just one Mailchimp list and I was wondering if there’s a way to set that list as the default for every Event, so we don’t need to set it every time. Is that possible? Any suggestions?


Tony

  • Support Staff

October 14, 2020 at 4:45 am

Hi there,

We don’t currently have an option to do this within the add-on, it would be possible via some custom code but would be specific to your set up as the MailChimp add-on saves the selected list and question mappings within the database.

If you are comfortable with PHP or working with a developer I can help point you to how the MailChimp add-on itself set those values if that will help?


ted@tedleonhardt.com

October 14, 2020 at 12:16 pm

Thanks, yes that would be helpful.


Tony

  • Support Staff

October 16, 2020 at 3:34 am

OK, so the hardest part of this is actually getting the MailChimp list ID and question mappings, you’ll basically need to do what the MailChimp meta box does yourself.

You can see how that is done within eea-mailchimp/includes/EE_MCI_Controller.class.php

Stating with the mci_get_users_lists you can see how we contact MailChimp to pull various details (not just lists, but interests/groups and merge_vars/questions.

Then check mci_save_metabox_contents to see how we save those details.

What you may actually be better doing is using the function we use to duplicate the settings when an event is duplicated which is espresso_mailchimp_duplicate_event.

Either create your own version of it or call it, passing an old event you know has the MailChimp settings set on it and the new/current event, do that on the save_post hook after checking its an EE post and no Mailchimp list has been set already.

You must be logged in to reply to this support post. Sign In or Register for an Account

Status: publish

Updated by  Tony 1 week, 3 days ago ago

Topic Tags

Notifications

This topic is: not resolved
Do NOT follow this link or you will be banned from the site!
[gravityform id=80 title=false description=false ajax=false]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_80' ><form method='post' enctype='multipart/form-data' id='gform_80' action='/topic/set-default-mailchimp-list-for-all-events/'> <div class='gform_body'><ul id='gform_fields_80' class='gform_fields top_label form_sublabel_below description_below'><li id='field_80_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_1' >First name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_80_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_80_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_2' >Email address<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_80_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id='field_80_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' >GDPR Agreement<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_80_3'><li class='gchoice_80_3_1'> <input name='input_3.1' type='checkbox' value='I consent to have this website store my submitted information so they can respond to my inquiry.' id='choice_80_3_1' /> <label for='choice_80_3_1' id='label_80_3_1'>I consent to have this website store my submitted information so they can respond to my inquiry.</label> </li></ul></div></li><li id='field_80_4' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_4' >Phone</label><div class='ginput_container'><input name='input_4' id='input_80_4' type='text' value='' autocomplete='off'/></div><div class='gfield_description' id='gfield_description_80_4'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_80' class='gform_button button' value='Download Now' onclick='if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} jQuery("#gform_80").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_80' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='80' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_80' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_80' id='gform_target_page_number_80' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_80' id='gform_source_page_number_80' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 80) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [80, 1]) } ); </script>
[i]
[i]