Für Entwickler

Bug-Reports, die wirklich helfen.

Jeder Report enthält einen Screenshot mit Markern, die Seiten-URL, Browser mit Betriebssystem, Viewport-Größe mit Pixeldichte und Uhrzeit. Gespeichert auf deinem eigenen Server.

  • Screenshot mit nummerierten Markern
  • Seiten-URL
  • Browser-Details
  • Viewport-Größe
  • Zeitstempel

„Formular geht nicht.“ Drei Wörter, die dir nichts sagen.

Mit PagePin kommt dieselbe Meldung mit Screenshot, einem Marker am Formular und dem Browser und Viewport, in dem es passiert ist. Schluss mit „bei mir geht’s“.

Für Entwickler, von Entwicklern

Gebaut mit den Werkzeugen und Abläufen, die du schon nutzt.

Tastenkürzel

Melde einen Bug, ohne die Tastatur zu verlassen. Die Toolbar öffnet sich über der Seite, Marker werden in der Reihenfolge nummeriert, in der du sie setzt.

  • Strg+Alt+F, auf dem Mac Cmd+Option+F, öffnet die Toolbar
  • Die Tasten 1, 2 und 3 wählen Bug, OK oder Notiz
  • Strg+Z und Strg+Y machen rückgängig und wiederholen, auf dem Mac Cmd+Z und Cmd+Umschalt+Z

Selbst gehostet

Dein Server, deine Datenbank, keine externen Abhängigkeiten.

Keine API-Keys

Installieren, aktivieren, Checkliste ansehen. Keine Registrierung.

Code-Standards

WordPress Coding Standards 3.0 und PHPStan Level 5.

Zwei Aufnahmewege

Die Screen Capture API des Browsers, mit html2canvas als Rückfallebene.

Saubere Deinstallation

Beim Löschen des Plugins verschwinden seine Tabellen, Optionen und Screenshots. Beim Deaktivieren bleiben deine Daten erhalten.

Pinpoints-Sidebar von PagePin mit den Filtern Open, Resolved und All und einem offenen Thread

Im Admin

Jeder Bug-Report bekommt einen Status, bis er behoben ist.

Pinshots laufen von neu über gesendet bis erledigt. Filtere nach Status, öffne den Screenshot und schließ viele Reports auf einmal mit Bulk-Aktionen.

Pinpoints tragen farbige Tags wie Bug, Design oder Dringend, und ein Zähler in der Admin-Bar zeigt, was noch offen ist.

Frage im Support-Forum stellen

Webhooks und Hooks

PagePin schickt Events an deine Endpunkte und bietet in PHP eine Action und zwei Filter.

Hat PagePin Webhooks?

Ja. Bis zu 10 HTTPS-Endpunkte je Website, jeder mit eigenen Events, Signatur-Secret, optionalem Zusatz-Header und der Wahl zwischen JSON und Slack-kompatiblem Text. Die Zustellung läuft über WP-Cron, mit Wiederholungen nach 1 Minute bis 6 Stunden und einem Protokoll der letzten 50 Zustellungen.

Wie prüfe ich die Signatur?

PagePin folgt dem Schema Standard Webhooks und setzt webhook-id, webhook-timestamp und webhook-signature. Die Signatur ist v1, plus das Base64-HMAC-SHA256 aus id.timestamp.body mit dem dekodierten Secret; vergleich sie per hash_equals() und lehn Zeitstempel ab, die älter als fünf Minuten sind.

Welche Action löst PagePin aus?

pagepin_event läuft bei jedem Event mit seinem Typ, etwa pinshot.created, und seinen Daten, egal ob Webhooks eingerichtet sind. Die Daten enthalten E-Mail-Adressen, behandle sie also als personenbezogene Daten.

Meine Website läuft hinter einem Proxy oder CDN. Welche IP-Adresse zählt?

PagePin nutzt nur REMOTE_ADDR, weil weitergeleitete Header fälschbar sind. Den Header deines Proxys nennst du mit dem Filter pagepin_trusted_proxy_headers, etwa HTTP_CF_CONNECTING_IP hinter Cloudflare.

Zeigt die Metabox auch eigene Beitragstypen?

Ja. Der Filter pagepin_metabox_post_types liefert die Beitragstypen mit Pinpoints-Metabox, standardmäßig post und page.

Kostenlos und Open Source

Schneller debuggen. Früher ausliefern.

Dein QA-Team pinnt das Problem direkt auf der Seite, und du liest es mit dem Kontext, den du brauchst.