Hello,
We’ve recently upgraded a sandbox journal from OJS 3.3 to 3.5. Through testing, we’ve noticed that a few variables don’t populate in some of the email templates (i.e. email text includes the variable name itself rather than the text that should replace it).
This issue can be replicated by working through an editorial process corresponding to one of the affected templates (e.g. declining a submission pre-review) and viewing the sent email in the activity log:
Here is a list of the affected variables and templates:
{$contextName}
Affected Templates:
-
Sent to Review
-
User Invited to Role Notification
-
Submission Declined (Pre-Review)
-
Revisions Requested
-
Reviewer Commented Notify Editors
-
orcidCollectAuthorId
-
orcidRequestAuthorAuthorization
{$editorialContactName}
Affected Templates:
- Reviewer Commented Notify Editors
{$editorialContactSignature}
Affected Templates:
- Submission Confirmation
{$principalContactSignature}
Affected Templates:
-
orcidCollectAuthorId
-
orcidRequestAuthorAuthorization
{$recommendation}
Affected Templates:
- Reviewer Commented Notify Editors
{$passwordResetURL}
Affected Templates:
-
Review Reminder (Automated)
-
Review Response Overdue (Automated)
{$authorName}
Affected Templates:
-
orcidCollectAuthorId
-
orcidRequestAuthorAuthorization
{$articleTitle}
Affected Templates:
- orcidRequestAuthorAuthorization
{$filename}
- Does not populate in the activity log (not in any email templates):
We’ve seen some similar issues already documented in the GitHub (e.g. with the {$contextAcronym} variable), so apologies if any/all of these instances are duplicates. If there’s any way to fix this issue (other than manually changing the variables), we would love to hear about it!
Thank you!

