Skip to main content

Themes & Plugins

Common questions about OJS themes, plugin customisation, and appearance configuration.

Are OJS themes sold on marketplaces sold under GPL?

OJS itself is licensed under the GNU General Public Licence version 2 (GPL v2). Since themes are derivative works of OJS, they must also be distributed under a GPL-compatible licence.

In practice:

  • Free themes from the PKP Plugin Gallery are GPL v2 or later.
  • Commercial themes sold by third-party developers may combine GPL code (the OJS theme framework) with proprietary assets (fonts, icons, design elements). The licencing terms vary by seller — always read the licence before purchasing.

When in doubt, ask the theme vendor: "What licence covers this theme and its assets?"

Can I resell or redistribute an OJS theme I purchased?

This depends entirely on the licence you purchased:

  • GPL themes: You may share or redistribute GPL-licensed themes freely. However, GPL does not entitle you to sell someone else's work under a commercial licence that isn't yours.
  • Commercial single-site licences: Typically prohibit redistribution or resale. You purchased the right to use the theme on one site.
  • Extended licences: Often permit use across multiple sites or as part of a service offering, but still may prohibit standalone resale of the theme itself.

Read your specific licence agreement before redistributing any purchased theme.

Is the cost for an OJS theme a one-time payment?

For most commercial theme vendors, the initial purchase is a one-time payment that grants a perpetual licence to use that version of the theme. However:

  • Updates beyond the initial version may require an additional annual maintenance fee.
  • Support may be a separate subscription.
  • Extended licences (for use on multiple sites) cost more than single-site licences.

Clarify the payment structure with the vendor before purchasing.

Do OJS theme providers offer a demo site?

Reputable theme vendors offer demo sites or screenshots so you can evaluate the theme before purchasing. If no demo is available, ask the vendor. Never purchase a commercial theme without being able to see how it looks in a real OJS installation.

The PKP Plugin Gallery shows screenshots of officially listed themes.

How do I install a purchased theme?

There are two methods depending on how the theme is packaged:

Method 1: Plugin upload (recommended for most)

  1. Download the theme .tar.gz or .zip file from the vendor.
  2. Log in to OJS as Site Administrator.
  3. Go to Administration → Plugin Gallery (or Settings → Website → Plugins).
  4. Click Upload a New Plugin.
  5. Upload the theme file and click Save.
  6. Go to Settings → Website → Appearance → Theme and select the new theme.

Method 2: Manual FTP/server upload

  1. Unzip the theme files.
  2. Upload the theme folder to plugins/themes/ in your OJS root directory.
  3. The theme will then appear in the OJS Appearance settings.

What is your refund policy?

Refund policies vary by vendor. Before purchasing:

  • Ask explicitly about the refund policy.
  • Understand that most digital theme vendors do not offer refunds after download, since the product cannot be "returned".
  • Reputable vendors may offer a refund within 14–30 days if the theme has a critical bug that cannot be resolved.

Always test a demo version before purchasing if available.

How do I pick the right theme?

Consider these factors:

  1. Journal type — Medical/health journals may prefer clinical themes; humanities journals may prefer more design-forward options.
  2. OJS version compatibility — Confirm the theme supports your installed OJS version. Check the Plugin Compatibility Index.
  3. Responsiveness — The theme must work correctly on mobile devices.
  4. Accessibility — Themes should meet WCAG 2.1 AA accessibility standards.
  5. Customisation options — Does it offer colour scheme, font, and layout options without requiring code edits?
  6. Support quality — Check community reviews or forum posts about the vendor's support responsiveness.

Can a hosting provider help customise my journal's appearance?

Many managed OJS hosting providers offer design services as an add-on:

  • Custom CSS to match your institution's visual identity.
  • Logo and header design.
  • Custom theme development.
  • Template customisation.

Ask your hosting provider about their design service options and pricing.

Can I customise my theme?

Yes. The safest approach is to use a Custom Stylesheet rather than editing theme files directly:

  1. Go to Settings → Website → Appearance.
  2. Upload a .css file in the Custom Stylesheet field.
  3. Use CSS to override colours, typography, and spacing.

Editing theme files directly is not recommended — changes will be overwritten when the theme is updated. See the Customization Guide for examples.

Can I change theme colours?

Many modern OJS themes offer configurable colour schemes in Settings → Website → Appearance (if the theme supports it). If not:

  • Use a Custom Stylesheet to override the theme's colour variables.
  • Example: a { color: #1a5276; } changes all link colours.

For more extensive colour changes, the theme's CSS variables (if it uses CSS custom properties) can be overridden concisely:

:root {
--color-primary: #1a5276;
--color-accent: #922b21;
}

Can I change theme fonts?

OJS themes typically use web-safe fonts or Google Fonts. To change fonts:

  1. Add a @import for your preferred Google Font in your Custom Stylesheet.
  2. Override the font-family declarations for headings, body text, and navigation.

Example:

@import url('https://fonts.googleapis.com/css2?family=Merriweather&family=Open+Sans&display=swap');

body { font-family: 'Open Sans', sans-serif; }
h1, h2, h3 { font-family: 'Merriweather', serif; }

What is Plugin Customization?

Plugin customisation refers to configuring or extending OJS functionality through plugins rather than core code changes:

  • Enabling and configuring existing plugins (DOI, ORCID, Google Scholar, DOAJ export).
  • Installing third-party plugins from the Plugin Gallery.
  • Developing custom plugins to add new features (requires PHP development skills).

Plugins are the recommended way to extend OJS — they survive upgrades without requiring code merges.

What is Workflow Customization?

Workflow customisation refers to adapting OJS's editorial workflow to match your journal's specific processes:

  • Configuring submission requirements and checklists.
  • Setting up custom review forms.
  • Defining stage-specific email templates.
  • Assigning roles and responsibilities.
  • Configuring review types per section.

This is all done through the OJS settings interface — no coding is required. See the Workflow Settings guide for details.

Further Reading