Entwickler-News
PS MarketPress 1.0.1 ist da: mehr Sicherheit, bessere Multisite-Links und flexibelere Kaufen-Buttons
Inhalt:
Mit PS MarketPress 1.0.1 haben wir ein Update veröffentlicht, das Deinen Shop im Alltag spürbar verbessert.
Der Fokus liegt auf Sicherheit, Multisite-Stabilität und mehr Kontrolle im Frontend.
Was ist neu in 1.0.1?
1) Neue Kaufen-Button-Texte
Du kannst jetzt die Button-Texte unter Darstellung flexibel konfigurieren, und zwar getrennt nach:
Standard
Download
Gratis
Varianten
So kannst Du die Ansprache im Shop besser auf Deine Produkte und Zielgruppen abstimmen.
2) Multisite- und Marktplatz-Links wieder sauber
Gerade im Netzwerkbetrieb war das ein wichtiges Thema. In 1.0.1 wurden die Linkpfade an mehreren Stellen korrigiert:
Produktlinks im Netzwerk-Marktplatz zeigen wieder zuverlässig auf die passenden Subshop-Seiten.
Kategorie- und Tag-Links verwenden dynamische Seiten-URLs statt starrer Pfade.
Seitenauswahlfelder im Netzwerk-Admin sind auf die aktuelle Select-Implementierung angepasst.
Security-Härtung im Admin und bei AJAX
Ein großer Teil dieses Releases steckt in der technischen Absicherung:
zusätzliche Nonce- und Capability-Prüfungen in mehreren Admin-AJAX-Endpunkten
abgesicherte Gutschein-AJAX-Funktionen (Anwenden/Entfernen)
psource-metaboxes AJAX-Handler für save_state und fields_save gehärtet
Post-Select-Suche nur noch für eingeloggte Nutzer mit edit_posts
Bestellstatus-Änderung per ajax_change_order_status nur mit edit_store_orders
Das Ergebnis: weniger Angriffsfläche und ein deutlich robusteres Verhalten im Backend.
Kompatibilität und Stabilität verbessert
Auch bei Integrationen und modernem PHP gab es wichtige Fixes:
Terminmanager-/Appointments-Integration auf aktuelle Hook- und Spaltenstruktur angepasst
Produktlisten-Spalten in diesem Bereich stabilisiert (keine doppelten Werte/Fatals)
Kompatibilitäts-Shims für externe Integrationen wiederhergestellt, u. a.
Marketpress::$version und edit_products_custom_columns()
PHP-8-Kompatibilität verbessert (u. a. Ersatz von wp_get_sites(), Entfernen von utf8_encode())
hat die Task Berechtigungs-Optionen in PS MarketPress modernisieren als erledigt markiert
hat die Task Berechtigungs-Optionen in PS MarketPress modernisieren kommentiert
hat die Task PS MarketPress Statistik Free Downloads als erledigt markiert
hat die Task PS MarketPress Statistik Free Downloads kommentiert
hat die Task PS MarketPress Shortcode Button nach letztem Update funktionslos als erledigt markiert
hat die Task PS MarketPress Zielländer seit letztem Update verschwunden als erledigt markiert
hat die Task PS MarketPress Zielländer seit letztem Update verschwunden kommentiert
hat die Task PS MarketPress Shortcode Button nach letztem Update funktionslos kommentiert
hat die Task PS MarketPress Zielländer seit letztem Update verschwunden aktualisiert
hat die Task PS MarketPress Zielländer seit letztem Update verschwunden kommentiert
hat die Task PS MarketPress Zielländer seit letztem Update verschwunden im Projekt Debug ToDos erstellt
hat die Task PS MarketPress Statistik Free Downloads im Projekt UI Verbesserungen erstellt
hat die Task Berechtigungs-Optionen in PS MarketPress modernisieren im Projekt UI Verbesserungen erstellt
hat die Task In Wikis funktioniert der Medienmanger nicht im Projekt Debug ToDos erstellt
Update 1.1.1 für PS Community veröffentlicht
== ChangeLog ==
= 1.1.1 =
* Fix: Speichern in Dokumente/Projekte/Medien Tabs leitet nicht mehr auf `/wp-admin/admin-ajax.php` ("0"-Seite) um
* Redirect-Handling fuer Frontend-Formulare zentralisiert und gegen AJAX-Redirect-Ziele abgesichert
* Profil- und Gruppen-Tabs: Speichern bleibt im erwarteten Seitenkontext mit korrekter Notice
* Verbesserung: Ordner-Erkennungssystem mit redundanten Meta-Markern für erhöhte Zuverlässigkeit
* Ordner werden nun explizit mit Meta-Key gekennzeichnet, fallback auf empty post_content
* Fix: Ordner-Status bleibt konsistent beim Bearbeiten von Dokumenten (Inhaltsänderung zu/von Ordner)
* Verbesserung: Folder-Rendering in Profil- und Gruppen-Tabs zeigt neu erstellte Ordner korrekt an
* **UX-Fix: Ordner zeigen bei der Bearbeitung keinen Content-Editor mehr an** - nur Titel und Einstellungen
* Neu: Medien, Dokumente und Projekte werden zentral über den Core-Funktionen-Tab gesteuert (`core-media`, `core-docs`, `core-projects`)
* Fix: Gruppen lassen sich im Community-Dashboard wieder korrekt deaktivieren (kein erzwungenes Reaktivieren in Multisite)
* Bereinigung: Redundante "Modul aktivieren"-Schalter in Medien-, Dokumente- und Projekte-Tab entfernt, um Doppelsteuerung zu vermeiden
* Fix: Aktivität Plus Link-Vorschau bleibt nach dem Veröffentlichen im Stream als Card erhalten (Titel/Beschreibung/Bild), statt nur als nackter Link
* UX-Fix: Aktivität Plus Editor wird nach erfolgreichem Posten sauber zurückgesetzt (Link-/Video-Vorschau und Eingabefelder werden geleert)
* Fix: Projekt-Task-Kommentar-Submit im Gruppenkontext wieder stabil (kein fehlerhafter GET-Fallback mehr auf Group-URL)
* Verbesserung: Projekt-Tab „Aktivität" zeigt jetzt die projektbezogenen Aktivitätsmeldungen aller Nutzer mit direkten Links
* Neu: Projekt-Task-Events werden bei Gruppen-Projekten zusätzlich in den Gruppen-Aktivitätsstream geschrieben
* Neu: Dokumente/Ordner-Aktionen (Erstellen, Umbenennen, Aktualisieren, Löschen) werden im Gruppen-Aktivitätsstream protokolliert
* Fix: `cpc-forum-children` zeigt in der Count-Spalte wieder die Anzahl der Threads je Child-Forum statt Aktivität/aktive User
* Verbesserung: Task-Widget „Meine Tasks" zeigt nur **offene Tasks** sortiert nach Priorität und Deadline statt zuletzt geändert
* UX-Fix: Task-Widget **synchronisiert Status sofort** – abgeschlossene Tasks verschwinden aus dem Widget nach Reload
* Verbesserung: Task-Widget zeigt Restzeit zur Deadline statt „hinzugefügt vor..." – einfacher Überblick über dringende Aufgaben
* Neu: Task-Links im Widget und in Aktivitätsmeldungen **navigieren direkt zum Task-Tab** und scrollen zur Task
* Fix: Projekt-Deep-Linking mit `cpc_project_section=tasks` Query-Parameter öffnet automatisch Tasks-Tab mit Hash-Scroll zum Task
* Fix: Task-Kommentare lassen sich jetzt wieder löschen (AJAX-Handler comment-type Typ-Mismatch und Validierungsfehler behoben)
* UX: Alle nervigen Bestätigungs-Dialoge bei Lösch-Operationen (Tasks, Kommentare, Dateien, Projekte) entfernt
* Fix: Dokument-Editor in Edit-Form war nicht sichtbar (CSS-Wrapper-Fehler für TinyMCE behoben)
* UX-Fix: Task-Liste mit korrekter `
- ` für konsistentes HTML-Rendering
* Neu: Dokumente können direkt auf der Dokumente-Übersichtsseite erstellt werden - mit Zuordnung zu eigenes Profil oder Gruppen
* UX-Verbesserung: Create-Form auf Übersichtsseite mit Gruppen-Auswahl (nur Gruppen, bei denen Nutzer Docs erstellen darf)
* Responsive Modal-Design für mobile Endgeräte optimiert
* Neu: Task-Deadline-Datumsauswahl mit vorausgefüllten Standardwerten
* Dashboard-Einstellungen für Task-Deadline-Offset (Standard: 7 Tage) und Standard-Uhrzeit (Standard: 09:00)
* Nutzer können Standard-Deadline-Offset und Zeit individuell anpassen und dann vor dem Speichern überschreiben
* Neu: Öffentliche Projekte-Übersichtsseite mit View Management (nur öffentliche für Gäste, private sichtbar für beteiligte User)
* Dashboard-Einstellungen für Projekte-Directory-Seite, Titel und Items pro Seite
* Shortcodes `[cpc-projects-directory]` und `[cpc-project-directory]` für Übersichtsseite
* Archive-Template für Projekte-Übersicht mit Suche und Pagination
* Neu: Globale Aktivitätswall unter Aktivität Plus mit eigener Seite, Shortcode `[cpc-activity-wall]` und automatischer Seitenausgabe
* Neue Wall-Optionen: öffentliche Gruppenposts einbeziehen, Systemmeldungen ausblenden und Push-Hook für neue globale Posts
Heute hab ich mich Mal etwas um unsere neue Infrastruktur gekümmert und könnte so gleich ein paar Live Tests machen. Für morgen plane ich der Seite Mal ein Basisdesign zu verschaffen und die Tage am PS Pedia weiter zu schreiben, während ich das Community Plugin noch etwas Debuggen.