public static function activate_user($user_id, $activation_key) { $user = get_userdata($user_id); $user_activation_key = get_user_meta($user_id, 'user_activation_key', true); if ($user && !empty($user_activation_key) && $user_activation_key === $activation_key) { // change user role from pending $user_can_frontend_submit = get_user_meta($user->ID, 'user_can_frontend_submit', true); $userdata = array('ID' => $user->ID); if ($user_can_frontend_submit) { $userdata['role'] = BOOKYOURTRAVEL_FRONTEND_SUBMIT_ROLE; } else { $userdata['role'] = get_option('default_role'); } wp_update_user($userdata); delete_user_meta($user_id, 'user_activation_key'); delete_user_meta($user_id, 'user_can_frontend_submit'); BYT_Theme_Utils::activation_success_notification($user_id); return true; } else { return false; } }