/** * Handle opt-in and opt-out requests */ public static function process_optout_request() { if (isset($_POST['fue_action']) && $_POST['fue_action'] == 'fue_save_myaccount') { $opted_out = isset($_POST['fue_opt_out']) && $_POST['fue_opt_out'] == 1 ? true : false; $user = wp_get_current_user(); if ($opted_out) { // unsubscribe this user using his/her email fue_add_user_opt_out($user->ID); } else { fue_remove_user_opt_out($user->ID); } wp_redirect(add_query_arg('fue_updated', 1, Follow_Up_Emails::get_account_url())); exit; } elseif (isset($_GET['fue_updated'])) { Follow_Up_Emails::show_message(__('Account updated', 'follow_up_emails')); } }