diff --git a/src/ObfuscateMailROT13.php b/src/ObfuscateMailROT13.php
index bc70714b3da5bf21a5286009e617e2c0eb88d76d..7ad0740ea03b0b075453fe7f95be57d7ee88c358 100644
--- a/src/ObfuscateMailROT13.php
+++ b/src/ObfuscateMailROT13.php
@@ -53,8 +53,8 @@ class ObfuscateMailROT13 implements ObfuscateMailInterface {
     // most of the work has already been done and at this stage the string
     // that is being passed is already an email address.
     $patterns = [
-      // Plain emails.
-      '|[_a-z0-9-]+(?:\.[_a-z0-9-]+)*@[a-z0-9-]+(?:\.[a-z0-9-]+)*(?:\.[a-z]{2,3})|i',
+      // Plain emails (updated to handle "+" in local part).
+      '|[_a-z0-9+\-]+(?:\.[_a-z0-9+\-]+)*@[a-z0-9-]+(?:\.[a-z0-9-]+)*(?:\.[a-z]{2,})|i',
     ];
 
     foreach ($patterns as $pattern) {