diff --git a/mailinglistsync.php b/mailinglistsync.php index 9850ef5..9f76eb8 100644 --- a/mailinglistsync.php +++ b/mailinglistsync.php @@ -225,8 +225,10 @@ function mailinglistsync_civicrm_post(string $op, string $objectName, int $objec ->first()['event_id']; $mailingList = new EventMailingList($eventId); - // Check permission to alter event mailing list - if ($mailingList->isEnabled() && !CRM_Core_Permission::check('manage_event_mailinglists')) { + // Check permission to alter event mailing list if it is not a deletion + if ($op !== 'delete' + && $mailingList->isEnabled() + && !CRM_Core_Permission::check('manage_event_mailinglists')) { CRM_Core_Session::setStatus( E::ts('You do not have permission to manage event mailing lists.'), E::ts('Permission Denied'),