WP Manifestindependent plugin directory
manifest / events / pro-ocean-van-mvp

Pro Ocean Van Planner WP Registry grade B. Medium-severity findings · 1 findingWP RegistryMedium-severity findings · 1 findingOpen the reportB

MVP der Pro Ocean Ocean-Van-Buchungs- und Tourenplanung mit öffentlicher WordPress-Playground-Demo

★ 0stars
55release downloads
v0.9.5latest · 1mo ago

Install

Download pro-ocean-van.zip From the v0.9.5 release on GitHub, Sep 16, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/maxreih/pro-ocean-van-mvp/releases/download/v0.9.5/pro-ocean-van.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Installierbares WordPress-Plugin für die öffentliche Ocean-Van-Buchung und die operative Tourenplanung im Team.

MVP-Demo

Das Repository enthält eine öffentliche, temporäre WordPress-Demo für Teampräsentationen. GitHub Pages stellt die Startseite bereit; WordPress Playground startet daraus eine frische WordPress-Instanz direkt im Browser.

Öffentliche Team-Demo starten

  • Öffentliche Buchungsoberfläche und Team-Cockpit
  • Dynamisch datierte Beispielanfragen und bestätigte Termine
  • Keine realen Kontaktdaten
  • Mailversand in der Demo deaktiviert
  • Keine Installation und kein manuelles Login für Testende erforderlich
  • Netzwerkunabhängige PLZ- und Routenprüfung in der Präsentationsdemo

Der einmalige WordPress-Start kann je nach Gerät und Verbindung etwas dauern; die anschließende PLZ- und Routensuche antwortet ohne externe Geo-Wartezeit. Jede Person erhält eine eigene temporäre Demo-Instanz im Browser.

Funktionsumfang

  • Route-first Buchungsoberfläche mit PLZ-Prüfung, Tourwochen und freien Alternativterminen
  • Dynamische Detailfragen für Schule, Veranstaltung und Sonstiges inklusive Zeitfenster, Teilnehmenden und Anforderungen vor Ort
  • Serverseitige Adressgeokodierung; Koordinaten und Kosten aus dem Browser werden nicht übernommen
  • Kostenoptimierte Wochenrouten über OSRM-Distanzmatrizen, Nearest Neighbour und 2-opt
  • Terminvorschläge aus Routenoptimierung, Wochenfüllung und regionaler Bündelung nach Bundesland
  • Login-geschütztes Van-Operations-Portal für Anfrage-Workflow, Tourplanung, Kalender und Statistik
  • Persönliche Rollen „Ocean Van Team“ und „Ocean Van Lesend“ mit getrennten Berechtigungen
  • ICS-Download und vorausgefüllter Google-Kalender-Link für bestätigte Termine
  • Direkte Google-Maps-Links für Tourstopps im Team-Portal
  • Zuschaltbarer Passwortschutz für die öffentliche Buchung inklusive ihrer API-Aufrufe

Installation

  1. Ordner pro-ocean-van nach wp-content/plugins/ kopieren.
  2. Plugin Pro Ocean Van Planner in WordPress aktivieren.
  3. Unter Ocean Van mindestens aktive Bundesländer, Kilometersatz und Grenzwerte pflegen.
  4. Unter Benutzer die Rolle Ocean Van Team oder Ocean Van Lesend zuweisen.
  5. Das Team arbeitet unter /van-operations/; technische Einstellungen bleiben in WordPress.
  6. Shortcode [pro_ocean_van_booking] auf einer Seite einfügen.

Optional kann unter Ocean Van > Einstellungen die Buchungsseite mit dem Passwort Ocean geschützt werden.

Hybrides Betriebsmodell

  • /van-operations/: Anfragen, Tourplanung, Kalender und Statistik
  • WordPress-Backend: Benutzer, Rollen und technische Konfiguration
  • Ocean Van Team: operative Bearbeitung und Kalenderexport
  • Ocean Van Lesend: Touren, Kalender und Statistik ohne Kontakt- oder Exportdaten

Das Portal nutzt die persönlichen WordPress-Logins. Es wird weder öffentlich gecacht noch von Suchmaschinen indexiert.

Entwicklung

Das Plugin ist bewusst ohne externe CDN-Abhängigkeiten umgesetzt. Die produktiven Assets liegen in assets/dist.

npm run build:zip

Der Build-Befehl erzeugt pro-ocean-van.zip aus dem Pluginordner.

Routing

Für die lokale Testversion aktiviert das Plugin bei fehlender Konfiguration automatisch ein OSM-Testprofil:

  • Geocoding: Nominatim/OpenStreetMap
  • Routing: öffentlicher OSRM-Demodienst
  • Startpunkt: Tübingen
  • Citroën-Jumper-Testkilometersatz: 0,85 €/km

Das ist für Tests voll funktionsfähig, aber nicht als Produktivbetrieb gedacht. Für echte Nutzung eigene Nominatim- und OSRM-kompatible Dienste eintragen.

Die Basis-URLs werden im WordPress-Menü Ocean Van gepflegt. Dort kann das OSM-Testprofil auch erneut aktiviert werden.

Mailpit

Das Plugin nutzt ausschließlich wp_mail(). Mailpit funktioniert über die lokale WordPress-Mailkonfiguration, ohne Sonderlogik im Plugin.

Tests

Die PHPUnit-Beispieltests liegen unter tests/. Zusätzlich gibt es einen lokalen statischen Testlauf, der in dieser PowerShell-Umgebung funktioniert:

npm run test

Ohne npm direkt:

powershell -NoProfile -ExecutionPolicy Bypass -File tests/run-static.ps1

Der deterministische Optimierer-Test kann ohne WordPress-Bootstrap ausgeführt werden:

php tests/run-route-optimizer.php

Releases

14 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v0.9.5 latest
Sep 16, 2026 1mo ago
pro-ocean-van.zip
2
Sep 16, 2026 1mo ago
pro-ocean-van.zip
0
Sep 16, 2026 1mo ago
pro-ocean-van.zip
0
Sep 15, 2026 1mo ago
pro-ocean-van.zip
15
Sep 15, 2026 1mo ago
pro-ocean-van.zip
0
Sep 15, 2026 1mo ago
pro-ocean-van.zip
1
Aug 31, 2026 1mo ago
pro-ocean-van.zip
2
Aug 31, 2026 1mo ago
pro-ocean-van-v0.8.3.zip
0
Jul 25, 2026 3mo ago
pro-ocean-van.zip
12
Jul 25, 2026 3mo ago
pro-ocean-van.zip
1
Jul 20, 2026 3mo ago
pro-ocean-van.zip
15
Jul 20, 2026 3mo ago
pro-ocean-van.zip
2
Jul 20, 2026 3mo ago
pro-ocean-van.zip
5
Jul 20, 2026 3mo ago
pro-ocean-van-0.5.1.zip
0
B grade

Security

Pro Ocean Van Planner 0.9.5 · audited by WP Registry

Medium-severity findings.

1 medium
Audited release
0.9.5
Findings
1
Worst severity
medium
Content hash
0dabf78a3836125e5caca033…

Findings

  • medium Hardcoded frontend gate password 'Ocean'

    hardcoded_credentials

    When the optional frontend booking-page password gate is enabled (option pov_frontend_password_enabled), FrontendAccess::PASSWORD is the literal string 'Ocean'. Any visitor who knows or guesses this shared hardcoded credential can unlock the public booking REST surfaces (calendar, requests, recommendations) for 12 hours via a signed cookie. The password is not configurable and is visible in plugin source.

    src/Security/FrontendAccess.php:12-14,36-48

    Recommendation

    Store a site-specific password (or hashed secret) in an option set by an admin; never ship a default shared plaintext password in code.

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.