/** * Save the optin/optout on Registration Form */ function alo_em_save_registration_optin($user_id, $password = "", $meta = array()) { $user = get_userdata($user_id); if (!empty($user->first_name) && !empty($user->last_name)) { $name = $user->first_name . ' ' . $user->last_name; } else { $name = $user->display_name; } if (isset($_POST['alo_em_opt']) && $_POST['alo_em_opt'] == "yes") { $lang = isset($_POST['alo_em_lang']) && in_array($_POST['alo_em_lang'], alo_em_get_all_languages(false)) ? $_POST['alo_em_lang'] : ""; $fields['email'] = $user->user_email; //edit : added all this line $fields['name'] = $name; //edit : added all this line //alo_em_add_subscriber( $fields, 1, $lang ); //edit : orig : alo_em_add_subscriber( $user->user_email, $name , 1, $lang ); if (alo_em_add_subscriber($fields, 1, $lang) == "OK") { do_action('alo_easymail_new_subscriber_added', alo_em_get_subscriber($user->user_email), $user_id); } // if subscribing, save also lists $mailinglists = alo_em_get_mailinglists('public'); if ($mailinglists) { $subscriber_id = alo_em_is_subscriber($user->user_email); foreach ($mailinglists as $mailinglist => $val) { if (isset($_POST['alo_em_register_lists']) && is_array($_POST['alo_em_register_lists']) && in_array($mailinglist, $_POST['alo_em_register_lists'])) { alo_em_add_subscriber_to_list($subscriber_id, $mailinglist); // add to list } } } } /*else { alo_em_add_email_in_unsubscribed ( $user->user_email ); }*/ }