Integrates the TrendMD article recommendation widget into OJS 3.3+ journal article pages.
No template editing required — enter your journal's TrendMD identifier and the plugin handles the rest.
- Simple Setup — Enter your journal's TrendMD UUID. No code pasting, no template modifications.
- Automatic Integration — Loads
trendmd.min.jswith the correctdata-trendmdconfigin the page header and places the#trendmd-suggestionscontainer at your chosen position. - Per-Journal Configuration — Each journal context stores its own TrendMD identifier, fully supporting multi-journal OJS installations.
- Configurable Position — Place the widget below the abstract, in the sidebar, or in the page footer.
- UUID Validation — Built-in validation button checks the identifier format before saving.
- Placeholder Mode — When no identifier is configured, a visible notice appears at the widget position so administrators can verify placement before going live.
- Custom CSS Class — Add your own class to the widget wrapper for theme-specific styling.
- Bilingual Interface — English and Turkish.
- OJS 3.3.0 or later
- PHP 7.4 – 8.2
- A TrendMD account with a journal identifier
- Download the latest release from GitHub Releases
- Go to Settings → Website → Plugins → Upload A New Plugin
- Upload the
.tar.gzfile - Enable the plugin under Generic Plugins
For manual installation, extract the archive to plugins/generic/trendMDojs/.
- Enable the plugin and click Settings
- Enter your journal's TrendMD Identifier (UUID)
- Click Validate Identifier to verify the format
- Select a Widget Position
- Click OK to save
The widget will appear on article pages once a valid identifier is saved.
| Component | Managed By |
|---|---|
<script defer src="trendmd.min.js" data-trendmdconfig="..."> |
Plugin (automatic) |
<div id="trendmd-suggestions"></div> |
Plugin (at chosen position) |
| Journal UUID | Administrator (one-time setup) |
| Option | OJS Hook | Description |
|---|---|---|
| Article Summary | Templates::Article::Main |
Below the abstract (default) |
| Article Details | Templates::Article::Details |
Sidebar area |
| Page Footer | Templates::Article::Footer::PageFooter |
Bottom of the article page |
Each journal in an OJS installation stores its own TrendMD identifier independently. Configure each journal through its own plugin settings.
Tested with OJS 3.3.x on PHP 7.4, 8.0, 8.1, and 8.2. Compatible with Default, Manuscript, Bootstrap3, Health Sciences, and custom themes.
GNU General Public License v3. See COPYING for details.
Developed by OJS Services

