From 45f3249ece67351823cf3df9fba033de0373439c Mon Sep 17 00:00:00 2001
From: Serhiy Semerikov
Date: Thu, 12 Mar 2026 21:20:32 +0200
Subject: [PATCH 1/4] Add Reviewer Certificate plugin (generic)
Generates personalized PDF certificates for peer reviewers
after completing reviews. Compatible with OJS 3.3, 3.4, and 3.5.
Homepage: https://github.com/ssemerikov/reviewerCertificate
---
plugins.xml | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/plugins.xml b/plugins.xml
index 5bf23f3..68e363e 100644
--- a/plugins.xml
+++ b/plugins.xml
@@ -7944,6 +7944,29 @@
Lens Galley Application with node 22+ support
+
+ Reviewer Certificate
+ Reviewer Certificate
+ https://github.com/ssemerikov/reviewerCertificate
+ Generates personalized PDF certificates for peer reviewers after completing reviews.
+ Generates personalized PDF certificates for peer reviewers after completing reviews.
+ The Reviewer Certificate Plugin enables journals to automatically generate and distribute personalized PDF certificates of recognition to peer reviewers upon completion of their review assignments.
Features: customizable certificate templates with background images, dynamic content insertion (reviewer name, journal name, submission title, dates), QR code verification, batch generation, download tracking, and 32 language translations.
]]>
+ The Reviewer Certificate Plugin enables journals to automatically generate and distribute personalized PDF certificates of recognition to peer reviewers upon completion of their review assignments.Features: customizable certificate templates with background images, dynamic content insertion (reviewer name, journal name, submission title, dates), QR code verification, batch generation, download tracking, and 32 language translations.
]]>
+
+ Serhiy O. Semerikov
+ Academy of Cognitive and Natural Sciences
+ semerikov@gmail.com
+
+
+ https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.2.0/reviewerCertificate-1.2.0.0.tar.gz
+
+ ~3.3.0.0
+ ~3.4.0.0
+ ~3.5.0.0
+
+ Fix OJS 3.3 plugin enable (Issue #65), handler endpoint 500 errors, and role constant resolution. All 33 E2E tests pass across OJS 3.3, 3.4, and 3.5.
+
+
Reviewer Credits Plugin
Reviewer Credits Plugin
From e6d87e8cc3bea98b3aee74e6a2bb99f087b1a4d9 Mon Sep 17 00:00:00 2001
From: Serhiy Semerikov
Date: Fri, 13 Mar 2026 22:50:45 +0200
Subject: [PATCH 2/4] Update to v1.4.0 with version-specific release packages
Split single multi-version release into three separate packages
(OJS 3.3, 3.4, 3.5) per reviewer recommendation. v1.4.0 adds
context isolation, HTML title sanitization, and input validation.
---
plugins.xml | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/plugins.xml b/plugins.xml
index 68e363e..30c9dee 100644
--- a/plugins.xml
+++ b/plugins.xml
@@ -7957,14 +7957,26 @@
Academy of Cognitive and Natural Sciences
semerikov@gmail.com
-
- https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.2.0/reviewerCertificate-1.2.0.0.tar.gz
+
+ https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.4.0-3.3/reviewerCertificate-v1.4.0-3.3.tar.gz
~3.3.0.0
+
+ Context isolation, HTML title sanitization, input validation. OJS 3.3.x compatible.
+
+
+ https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.4.0-3.4/reviewerCertificate-v1.4.0-3.4.tar.gz
+
~3.4.0.0
+
+ Context isolation, HTML title sanitization, input validation. OJS 3.4.x compatible.
+
+
+ https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.4.0-3.5/reviewerCertificate-v1.4.0-3.5.tar.gz
+
~3.5.0.0
- Fix OJS 3.3 plugin enable (Issue #65), handler endpoint 500 errors, and role constant resolution. All 33 E2E tests pass across OJS 3.3, 3.4, and 3.5.
+ Context isolation, HTML title sanitization, input validation. OJS 3.5.x compatible.
From 9f772df864d4257ffa2e9b300038b245ef4f3154 Mon Sep 17 00:00:00 2001
From: Serhiy Semerikov
Date: Fri, 20 Mar 2026 07:59:57 +0200
Subject: [PATCH 3/4] Update reviewerCertificate to v1.5.0: Composer TCPDF,
code cleanup
- TCPDF now installed via Composer instead of bundled (27MB reduction)
- Removed dangerous root-level PHP utility scripts
- Eliminated code duplication across plugin classes
- Each stable branch contains only version-specific code paths
- All packages tested with Playwright E2E on OJS 3.3, 3.4, 3.5
Co-Authored-By: Claude Opus 4.6
---
plugins.xml | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/plugins.xml b/plugins.xml
index 30c9dee..c4da824 100644
--- a/plugins.xml
+++ b/plugins.xml
@@ -7957,6 +7957,27 @@
Academy of Cognitive and Natural Sciences
semerikov@gmail.com
+
+ https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.5.0-3.3/reviewerCertificate-v1.5.0-3.3.tar.gz
+
+ ~3.3.0.0
+
+ Composer TCPDF dependency, removed dangerous utility files, code brevity improvements, OJS 3.3.x-only code paths. OJS 3.3.x compatible.
+
+
+ https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.5.0-3.4/reviewerCertificate-v1.5.0-3.4.tar.gz
+
+ ~3.4.0.0
+
+ Composer TCPDF dependency, removed dangerous utility files, code brevity improvements, OJS 3.4.x-only code paths. OJS 3.4.x compatible.
+
+
+ https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.5.0-3.5/reviewerCertificate-v1.5.0-3.5.tar.gz
+
+ ~3.5.0.0
+
+ Composer TCPDF dependency, removed dangerous utility files, code brevity improvements, OJS 3.5.x-only code paths. OJS 3.5.x compatible.
+
https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.4.0-3.3/reviewerCertificate-v1.4.0-3.3.tar.gz
From 1aff50fa6fd447094fad55874db5b27d65ae2b79 Mon Sep 17 00:00:00 2001
From: Serhiy Semerikov
Date: Fri, 20 Mar 2026 08:20:51 +0200
Subject: [PATCH 4/4] Update reviewerCertificate v1.5.0 MD5s after removing
cross-version code
Co-Authored-By: Claude Opus 4.6
---
plugins.xml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/plugins.xml b/plugins.xml
index c4da824..5033109 100644
--- a/plugins.xml
+++ b/plugins.xml
@@ -7957,21 +7957,21 @@
Academy of Cognitive and Natural Sciences
semerikov@gmail.com
-
+
https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.5.0-3.3/reviewerCertificate-v1.5.0-3.3.tar.gz
~3.3.0.0
Composer TCPDF dependency, removed dangerous utility files, code brevity improvements, OJS 3.3.x-only code paths. OJS 3.3.x compatible.
-
+
https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.5.0-3.4/reviewerCertificate-v1.5.0-3.4.tar.gz
~3.4.0.0
Composer TCPDF dependency, removed dangerous utility files, code brevity improvements, OJS 3.4.x-only code paths. OJS 3.4.x compatible.
-
+
https://github.com/ssemerikov/reviewerCertificate/releases/download/v1.5.0-3.5/reviewerCertificate-v1.5.0-3.5.tar.gz
~3.5.0.0