WP Manifestindependent plugin directory
manifest / integrations / wordpress-oersi-plugin

OERSI WP Registry grade D+. High-severity findings · 2 findingsWP RegistryHigh-severity findings · 2 findingsOpen the reportD+ GitLab

This plugin is a WordPress integration of OERSI - a search index for Open Educational Resources in higher education.

★ 1stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitLab with WP-CLI:

wp plugin install https://gitlab.com/tibhannover/oer/wordpress-oersi-plugin/-/archive/master/wordpress-oersi-plugin-master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
OERSI WordPress Plugin A WordPress version of the main OERSI application, providing simplified functionality including search capabilities and Elasticsearch integration. For WordPress Users Installation 1. Download the OERSI plugin ZIP file: - Visit the GitLab project page - Click on "Releases" in the left sidebar - Download the latest release ZIP file 2. Navigate to your WordPress admin panel 3. Go to Plugins Add New Upload Plugin 4. Choose the downloaded ZIP file and click "Install Now" 5. After installation, click "Activate" Setup 1. Configure required settings in the OERSI plugin menu 2. To activate search functionality on any page, add the shortcode: [oersisearch] Note: Please review the documentation tab in each plugin section for specific configuration requirements, especially for ElasticSearch and Translation settings. For Developers Technology Stack - PHP: Core plugin functionality - React JS: Search frontend using TanStack Query and Material-UI - ElasticSearch: Search backend Local Development Setup 1. Clone the repository into your WordPress plugins directory: 2. Configure environment variables in .env: 3. Install dependencies: 4. Build the project:

Releases

24 releases.

Tag
Published
Oct 9, 2026 13d ago
Oct 8, 2026 14d ago
Oct 8, 2026 14d ago
Oct 8, 2026 14d ago
Oct 7, 2026 15d ago
Sep 29, 2026 23d ago
Sep 23, 2026 29d ago
Aug 18, 2026 2mo ago
May 12, 2026 5mo ago
May 6, 2026 5mo ago
May 5, 2026 5mo ago
Apr 20, 2026 6mo ago
Mar 17, 2026 7mo ago
Mar 5, 2026 7mo ago
Feb 11, 2026 8mo ago
Jan 29, 2026 8mo ago
Dec 17, 2025 10mo ago
May 8, 2025 1 year ago
Apr 17, 2025 1 year ago
Mar 24, 2025 1 year ago
Mar 21, 2025 1 year ago
Mar 18, 2025 1 year ago
Jan 24, 2025 1 year ago
Feb 24, 2023 3 years ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

GitLab does not publish per-asset download counts, so this plugin ranks on stars and activity only.

D+ grade

Security

OERSI 1.3.4 · audited by WP Registry

High-severity findings.

1 high 1 medium
Audited release
1.3.4
Findings
2
Worst severity
high
Content hash
c518f8af504150c0a2beabac…

Findings

  • high Public REST discloses Elasticsearch credentials

    information_disclosure

    ElasticsSearchRestAPI registers GET endpoint elasticssearch with permission_callback __return_true and returns get_option('oersi_plugin_elasticsSearch') unmodified. That option includes the credentials field (API token) configured in admin, enabling anonymous theft of search-backend secrets.

    inc/Pages/ElasticsSearch/ElasticsSearchRestAPI.php:70-95

    Recommendation

    Require manage_options for this route, or strip credentials from the public response and serve only non-secret client config.

  • medium Configuration REST issues wp_rest nonce to anonymous callers

    information_disclosure

    ConfigurationAPI GET configuration is public and embeds wp_create_nonce('wp_rest') plus full plugin configuration in the JSON body, expanding CSRF/session fixation surface for any later cookie-authenticated browser session that consumes the page.

    inc/Pages/Configuration/ConfigurationAPI.php:72-117

    Recommendation

    Do not mint authenticated REST nonces for anonymous responses; gate admin config behind capability checks.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.