Title: Citrus
Author: Evan Morgan
Published: <strong>జనవరి 12, 2026</strong>
Last modified: జనవరి 12, 2026

---

Search plugins

![](https://ps.w.org/citrus/assets/banner-772x250.png?rev=3437749)

![](https://ps.w.org/citrus/assets/icon-256x256.png?rev=3437749)

# Citrus

 By [Evan Morgan](https://profiles.wordpress.org/edenhance/)

[Download](https://downloads.wordpress.org/plugin/citrus.1.2.1.zip)

 * [Details](https://te.wordpress.org/plugins/citrus/#description)
 * [Reviews](https://te.wordpress.org/plugins/citrus/#reviews)
 *  [Installation](https://te.wordpress.org/plugins/citrus/#installation)
 * [Development](https://te.wordpress.org/plugins/citrus/#developers)

 [Support](https://wordpress.org/support/plugin/citrus/)

## Description

Citrus is a modern WordPress plugin that displays research publications beautifully
on your website. Choose between automatic synchronization from the Pure API or manual
entry of BibTeX data (paste or upload). Ideal for universities, research institutions,
and academic departments.

Key features:

 * **Flexible Data Sources:** Use Pure API automatic sync OR manually provide BibTeX
   data (paste or upload)
 * Automatic synchronization from Pure API (schedule hourly, twice daily, or daily)
 * Manual BibTeX entry: Paste content directly or upload .txt files
 * Smart caching with WordPress transients to reduce API calls
 * Beautiful, responsive publication listings with search and filters
 * Multiple integration options: shortcode, Gutenberg block, and REST API
 * Optional AI-powered summaries (OpenAI-compatible) with 24-hour caching and rate
   limiting
 * 6 color schemes + custom CSS support
 * Accessible, responsive design with dark mode
 * Secure options handling and nonce-protected REST endpoints

#### Requirements

 * WordPress 5.8 or higher
 * PHP 7.4 or higher
 * **For Pure API mode:** Pure API version 5.24 (legacy versioned Web Service) access
   credentials (API key and organization ID)
 * **For Manual Entry mode:** BibTeX data from your reference manager (can be pasted
   or uploaded as .txt file)
 * (Optional) OpenAI-compatible API key for AI features

**Note:** Pure API mode is designed and tested with Pure API version 5.24, the final
version of the legacy versioned Web Service. It may not be compatible with the new
Pure API.

### External Services

This plugin connects to external third-party services to provide its functionality.
Below is detailed information about each service:

#### Pure API

**What it is:** Pure is a research information management system (RIMS) used by 
universities and research institutions to manage publication data. This plugin connects
to your institution’s Pure API to retrieve publication metadata.

**What it’s used for:** Fetching and synchronizing research publication data (titles,
authors, abstracts, publication years, etc.) from your institution’s Pure system
to display on your WordPress site.

**What data is sent:** Your Pure API key and Organization ID are sent with each 
request to authenticate and specify which organizational unit’s publications to 
retrieve. No user data or visitor information is transmitted to Pure.

**When data is sent:** Data is sent when:
 – You test the API connection in the 
plugin settings – You manually trigger a sync via the admin dashboard or REST API–
An automatic scheduled sync runs (hourly, twice daily, or daily, based on your settings)

**Service provider:** Your own institution’s Pure installation (self-hosted or managed
by Elsevier)

**Privacy and Terms:** Please consult your institution’s Pure system administrator
for information about data handling, privacy policies, and terms of use specific
to your Pure installation.

#### OpenAI API (Optional)

**What it is:** OpenAI provides artificial intelligence models that can analyze 
and summarize text. This plugin optionally uses OpenAI-compatible APIs to generate
summaries of research publications.

**What it’s used for:** Generating AI-powered summaries of selected publications
when users click the “Generate AI Summary” button on the frontend.

**What data is sent:** Publication metadata (titles, abstracts, and years) of the
selected publications is sent to the configured AI API endpoint (defaults to https://
api.openai.com/v1/chat/completions). For 10 or fewer publications, full abstracts
are sent. For more than 10 publications, only titles and years are sent. No visitor
information or personal data is transmitted.

**When data is sent:** Data is only sent when:
 – A user explicitly clicks the “
Generate AI Summary” button in the frontend – AI features are enabled in the plugin
settings – The request hasn’t been cached (summaries are cached for 24 hours)

**Service provider:** OpenAI (default) or any OpenAI-compatible API service you 
configure

**Terms and Privacy:**
 – OpenAI Terms of Use: https://openai.com/policies/terms-
of-use – OpenAI Privacy Policy: https://openai.com/policies/privacy-policy – If 
using an alternative OpenAI-compatible service, please consult that provider’s terms
and privacy policy

**Note:** AI features are completely optional and disabled by default. The plugin
works fully without AI integration.

### Usage

#### Shortcode

Place on any page or post:

[citrus_publications]

With filters:

[citrus_publications author=”Smith” year=”2024″ limit=”10″]

Enable AI summary button:

[citrus_publications enable_ai_summary=”true”]

#### Gutenberg Block

Add the “Pure Publications” block and configure filters in the block settings.

#### REST API

 * Get publications (BibTeX): /wp-json/citrus/v1/publications
 * Get publications (JSON): /wp-json/citrus/v1/publications/json
 * Trigger sync (POST): /wp-json/citrus/v1/sync (requires authentication)

## Screenshots

 * [[
 * Default Publications Display – Responsive listing with search and filters
 * [[
 * Settings Page – Configure Pure API credentials and sync options
 * [[
 * AI Summary Generation (in progress)
 * [[
 * AI Summary Generation (complete)
 * [[
 * Compact Publications Display

## Blocks

This plugin provides 1 block.

 *   Pure Publications

## Installation

 1. Upload the `citrus` folder to the `/wp-content/plugins/` directory, or install 
    the plugin via the WordPress Plugins screen.
 2. Activate the plugin through the ‘Plugins’ menu in WordPress.
 3. Go to Citrus in the WordPress admin menu.
 4. Choose your data source:
 5.  * **Pure API:** Enter your Pure API credentials (API key and Organization ID) 
       for automatic synchronization.
     * **Manual Entry:** Paste your BibTeX data directly or upload a .txt file containing
       your publications.
 6. (Optional) Configure AI features and appearance settings.

## FAQ

### Can I use this plugin without Pure API access?

Yes! As of version 1.2.0, you can manually provide BibTeX data instead of using 
the Pure API. Simply select “Manual Upload” as your data source in the settings,
then either paste your BibTeX content or upload a .txt file.

### Do I need Pure API access?

No, Pure API access is optional. You can choose between:
 – **Pure API mode:** Automatic
synchronization from your institution’s Pure system (requires API credentials) –**
Manual Entry mode:** Paste BibTeX data or upload a .txt file

For Pure API mode, you need credentials from your institution’s Pure system (API
key and organization ID). This plugin is designed for Pure API version 5.24 (the
final version of the legacy versioned Web Service) and may not be compatible with
the new Pure API. Contact your Pure system administrator.

### Why can’t I upload .bib files directly?

WordPress restricts certain file types for security reasons, including .bib and .
bibtex files. To work around this, you have two easy options:
 1. **Paste your BibTeX
data** directly into the text area (recommended) 2. **Save your .bib file as .txt**
and upload that instead

Both methods work perfectly – the plugin processes the BibTeX content the same way.

### How do I get BibTeX data from my reference manager?

Most reference managers can export to BibTeX format:
 – **Zotero:** File  Export
Library  Format: BibTeX – **Mendeley:** File  Export  BibTeX (*.bib) – **EndNote:**
File  Export  Output Style: BibTeX Export

After exporting, you can either:
 1. Open the .bib file in a text editor, copy the
content, and paste it into Citrus 2. Rename the .bib file to .txt and upload it

### What BibTeX format should I use for manual upload?

Any standard BibTeX format will work. Your data should contain entries like @article,
@inproceedings, @book, etc. The plugin parses standard BibTeX fields including title,
author, year, journal, booktitle, publisher, and more.

### Can I switch between Pure API and manual entry?

Yes, you can change your data source at any time in the plugin settings. When you
switch modes, the plugin will use the appropriate data source for displaying publications.

### Are AI features required?

No. AI features are optional. The plugin works perfectly without AI. If enabled,
you will need an OpenAI-compatible API key.

### Where is data stored?

BibTeX data and cached files are saved to `wp-content/uploads/citrus/`, not inside
the plugin directory. This keeps data safe during plugin updates and avoids asking
users to edit plugin files.

### Is my data secure?

Yes. API keys are stored securely in WordPress options and never exposed to the 
frontend. Only publication metadata (titles, abstracts, years) may be sent to the
AI provider when summaries are generated.

### Does it work with my theme?

Yes. Citrus uses clean, modern CSS that adapts to any theme and supports dark mode.

### How can I customize the appearance?

Choose from 6 built-in color schemes or add custom CSS via the settings page. CSS
variables are available for easy theming.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Citrus” is open source software. The following people have contributed to this 
plugin.

Contributors

 *   [ Evan Morgan ](https://profiles.wordpress.org/edenhance/)

[Translate “Citrus” into your language.](https://translate.wordpress.org/projects/wp-plugins/citrus)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/citrus/), check out
the [SVN repository](https://plugins.svn.wordpress.org/citrus/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/citrus/) by [RSS](https://plugins.trac.wordpress.org/log/citrus/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.0

 * **New Feature:** Manual BibTeX data entry (paste or upload)
 * Added textarea for pasting BibTeX content directly
 * Support for uploading .txt files containing BibTeX data
 * Added data source selection: Pure API or Manual Entry
 * Enhanced flexibility for users without Pure API access
 * Improved admin interface with better user guidance
 * Updated documentation for both data source modes

#### 1.1.2

 * Added comprehensive external services documentation for Pure API and OpenAI API
 * Clarified REST API endpoint permissions with inline comments
 * Migrated publications endpoint to WordPress-powered routes for improved security
 * WordPress directory compliance improvements

#### 1.1.1

 * Maintenance release and documentation updates
 * Minor adjustments and polish to align with directory guidelines

#### 1.1.0

 * AI Features – OpenAI-compatible API integration for publication summaries
 * Appearance Settings – 6 color schemes with custom CSS support
 * Enhanced Security – Rate limiting and improved API key handling
 * Performance Improvements – 24-hour AI summary caching
 * Better UX – Improved admin interface with visual dashboard

## Meta

 *  Version **1.2.1**
 *  Last updated **3 నెలలు ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/citrus/)
 * Tags
 * [bibliography](https://te.wordpress.org/plugins/tags/bibliography/)[citations](https://te.wordpress.org/plugins/tags/citations/)
   [publications](https://te.wordpress.org/plugins/tags/publications/)[pure](https://te.wordpress.org/plugins/tags/pure/)
   [research](https://te.wordpress.org/plugins/tags/research/)
 *  [Advanced View](https://te.wordpress.org/plugins/citrus/advanced/)

## Ratings

No reviews have been submitted yet.

[Add my review](https://wordpress.org/support/plugin/citrus/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/citrus/reviews/)

## Contributors

 *   [ Evan Morgan ](https://profiles.wordpress.org/edenhance/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/citrus/)