Atomic Edge Proof of Concept automated generator using AI diff analysis
Published : May 5, 2026

CVE-2026-5247: Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories <= 4.10.0 – Authenticated (Administrator+) Stored Cross-Site Scripting via 'wrapper' Shortcode Attribute (post-expirator)

CVE ID CVE-2026-5247
Severity Medium (CVSS 5.5)
CWE 79
Vulnerable Version 4.10.0
Patched Version 4.10.1
Disclosed May 3, 2026

Analysis Overview

Atomic Edge analysis of CVE-2026-5247:

This vulnerability is a Stored Cross-Site Scripting (XSS) in the Schedule Post Changes With PublishPress Future plugin for WordPress, affecting versions up to and including 4.10.0. The issue resides in the [futureaction] shortcode’s ‘wrapper’ attribute. An authenticated attacker with administrator-level access (or lower if admins have made the shortcode available) can inject arbitrary HTML event handlers or script tags, leading to persistent XSS. The CVSS score is 5.5, indicating medium severity.

Root Cause: The vulnerability stems from insufficient sanitization of the ‘wrapper’ attribute in the shortcode rendering code. The plugin uses esc_html() to escape the attribute value. However, esc_html() only encodes HTML entities (like &) and does not prevent attribute injection when the value is used as an HTML tag name in a sprintf() call. For example, the code might produce where [wrapper] is a user-controlled string. An attacker can include spaces in the wrapper value to break out of the tag name context and inject event handler attributes such as onmouseover, onclick, or onerror. The exact vulnerable code is not shown in the truncated diff, but the shortcode handler (likely in a file like post-expirator/…/shortcode.php or similar) uses sprintf() with the wrapper parameter directly.

Exploitation: An attacker with administrator-level access inserts a [futureaction] shortcode into a post or page. They set the wrapper attribute to a value containing spaces and event handler attributes, e.g., wrapper=”div onmouseover=alert(1) “. The resulting HTML becomes

which executes the injected script when a user hovers over the element. Any user visiting the compromised page triggers the XSS payload. Since administrators can enable the shortcode for lower-privileged users (contributors, authors) via plugin settings, a contributor could also inject this XSS if the admin has enabled that feature.

Patch Analysis: The provided diff is a language file update for German (de_DE) and does not show the actual code fix for the wrapper attribute. The true patch, which would appear in a separate diff, likely replaces esc_html() with a more restrictive sanitization function like sanitize_html_class() or a custom whitelist that only allows alphanumeric characters and hyphens/underscores, preventing spaces and attribute injection. Alternatively, the patch might escape the wrapper value for use as a tag name using functions that strip spaces and special characters. The language file diff is irrelevant to the security fix.

Impact: Successful exploitation allows an attacker to inject arbitrary JavaScript into WordPress pages. This can lead to session hijacking, credential theft, redirecting users to malicious sites, defacement, or performing actions on behalf of any logged-in user who views the page. Because the XSS is stored, any visitor to the compromised page becomes a target, including other administrators, potentially leading to full site compromise.

Differential between vulnerable and patched code

Below is a differential between the unpatched vulnerable code and the patched update, for reference.

Code Diff
--- a/post-expirator/languages/post-expirator-de_DE.l10n.php
+++ b/post-expirator/languages/post-expirator-de_DE.l10n.php
@@ -1,2 +1,6 @@
 <?php
-return ['domain'=>'post-expirator','plural-forms'=>'nplurals=2; plural=n != 1;','language'=>'de-DE','project-id-version'=>'PublishPress Future 4.10.0','pot-creation-date'=>'2026-03-10T20:37:16+00:00','po-revision-date'=>'2026-03-24 19:13+0000','x-generator'=>'WP-CLI 2.12.0','messages'=>['PublishPress Future Free'=>'PublishPress Future Free','http://wordpress.org/extend/plugins/post-expirator/'=>'http://wordpress.org/extend/plugins/post-expirator/','PublishPress'=>'PublishPress','http://publishpress.com'=>'http://publishpress.com','You do not have permission to configure PublishPress Future.'=>'Sie haben keine Berechtigung, PublishPress Future zu konfigurieren.','Debug is disabled'=>'Debugging ist deaktiviert','Debugging Disabled'=>'Debugging Deaktiviert','Debugging Enabled'=>'Debugging Aktiviert','Debugging Table Emptied'=>'Debugging-Tabelle geleert','The database schema was fixed.'=>'Das Datenbankschema wurde repariert.','The database schema could not be fixed. Please, contact the support team.'=>'Das Datenbankschema konnte nicht repariert werden. Bitte kontaktieren Sie das Support-Team.','Saved Options!'=>'Gespeicherte Optionen!','If you like %1$s, please leave us a %2$s rating. Thank you!'=>'Wenn Sie %1$s mögen, hinterlassen Sie uns bitte eine %2$s Bewertung. Danke!','About PublishPress Future'=>'Über PublishPress Future','About'=>'Über','Future Documentation'=>'Zukünftige Dokumentation','Documentation'=>'Dokumentation','Contact the PublishPress team'=>'Kontaktieren Sie das PublishPress-Team','Contact'=>'Kontakt','No taxonomies found'=>'Keine Taxonomien gefunden','l F jS, Y'=>'l. F jS, Y','g:ia'=>'g:ia','Post expires at EXPIRATIONTIME on ACTIONDATE'=>'Der Beitrag läuft am EXPIRATIONTIME am ACTIONDATE ab','The table %s does not exist.'=>'Die Tabelle %s existiert nicht.','The table indexes are invalid: '=>'Die Tabellenindizes sind ungültig: ','Empty date time offset.'=>'Leerer Datums-Zeit-Versatz.','Invalid date time offset'=>'Ungültiger Datums-Zeit-Versatz','Export'=>'Exportieren','Import'=>'Importieren','Failed to get workflows. Check the logs for more details.'=>'Fehler beim Abrufen der Workflows. Überprüfen Sie die Protokolle für weitere Details.','Failed to export the file. Check the logs for more details.'=>'Fehler beim Exportieren der Datei. Überprüfen Sie die Protokolle für weitere Details.','Failed to import the file. Check the logs for more details.'=>'Fehler beim Importieren der Datei. Überprüfen Sie die Protokolle für weitere Details.','You do not have sufficient permissions to access this page.'=>'Sie haben nicht genügend Berechtigungen, um auf diese Seite zuzugreifen.','Invalid nonce.'=>'Ungültiger Nonce.','Add millisecond precision to debug log timestamp column (v4.10.0)'=>'Fügen Sie der Debug-Protokoll-Zeitstempelspalte Millisekundenpräzision hinzu (v4.10.0)','Debugging table is currently empty.'=>'Die Debugging-Tabelle ist derzeit leer.','No results match the current filter.'=>'Keine Ergebnisse entsprechen dem aktuellen Filter.','Taxonomy'=>'Taxonomie','Future Actions'=>'Zukünftige Aktionen','Enable Future Action'=>'Zukünftige Aktion aktivieren','Categories'=>'Kategorien','Action'=>'Aktion','Loading'=>'Wird geladen','Show Calendar'=>'Kalender anzeigen','Hide Calendar'=>'Kalender ausblenden','Timezone is controlled by the {WordPress Settings}.'=>'Die Zeitzone wird von den {WordPress-Einstellungen} gesteuert.','No %s found.'=>'Keine %s gefunden.','You must assign a taxonomy to this post type to use this feature.'=>'Sie müssen eine Taxonomie diesem Beitragstyp zuweisen, um diese Funktion zu nutzen.','New %s'=>'Neue %s','%s to remove'=>'%s zum Entfernen','%s to add'=>'%s zum Hinzufügen','Search for %s'=>'Nach %s suchen','Select an action'=>'Wählen Sie eine Aktion aus','Select a date'=>'Wählen Sie ein Datum','Date cannot be in the past'=>'Das Datum darf nicht in der Vergangenheit liegen','Please select one or more %s'=>'Bitte wählen Sie eine oder mehrere %s aus','New status'=>'Neuer Status','No posts selected. Unable to sync Future Actions.'=>'Keine Beiträge ausgewählt. Zukünftige Aktionen können nicht synchronisiert werden.','Future Actions successfully synced with Post Metadata.'=>'Zukünftige Aktionen erfolgreich mit Beitragsmetadaten synchronisiert.','Update Future Actions from Post Metadata'=>'Zukünftige Aktionen aus Beitragsmetadaten aktualisieren','Future Action Update'=>'Aktualisierung zukünftiger Aktionen','— No Change —'=>'— Keine Änderung —','Add or update action for posts'=>'Aktion für Beiträge hinzufügen oder aktualisieren','Add action if none exists for posts'=>'Aktion hinzufügen, wenn keine für Beiträge vorhanden ist','Update the existing actions for posts'=>'Die vorhandenen Aktionen für Beiträge aktualisieren','Remove action from posts'=>'Aktion von Beiträgen entfernen','Category'=>'Kategorie','Upgrade to Pro'=>'Upgrade auf Pro','Action Workflows'=>'Aktions-Workflows','Settings'=>'Einstellungen','Future Action'=>'Zukünftige Aktion','No future action'=>'Keine zukünftige Aktion','Invalid date time offset.'=>'Ungültiger Datums- und Uhrzeitversatz.','PublishPress Future'=>'PublishPress Future','Future'=>'Zukunft','Scheduled Actions'=>'Geplante Aktionen','Log format'=>'Protokollformat','List'=>'Liste','Popup'=>'Popup','Unknown post'=>'Unbekannter Beitrag','Executed action for: %s (ID: %d)'=>'Ausgeführte Aktion für: %s (ID: %d)','Executed scheduled action'=>'Geplante Aktion ausgeführt','Default Values'=>'Standardwerte','Active'=>'Aktiv','Activate the PublishPress Future actions for this post type'=>'Aktivieren Sie die PublishPress Future-Aktionen für diesen Beitragstyp','Default Action'=>'Standardaktion','Select the default action for the post type.'=>'Wählen Sie die Standardaktion für den Beitragstyp aus.','Select the taxonomy to be used for actions.'=>'Wählen Sie die Taxonomie aus, die für die Aktionen verwendet werden soll.','Automatically create actions'=>'Aktionen automatisch erstellen','Who to Notify'=>'Wer benachrichtigt werden soll','Default Date/Time Offset'=>'Standard-Datum/Uhrzeit-Offset','PHP strtotime function'=>'PHP strtotime-Funktion','Default terms:'=>'Standardbedingungen:','Save changes'=>'Änderungen speichern','Wait for the validation...'=>'Warten auf die Validierung...','Date Preview'=>'Datumsvorschau','Current Date'=>'Aktuelles Datum','Computed Date'=>'Berechnetes Datum','Error'=>'Fehler','Custom statuses'=>'Benutzerdefinierte Status','Enable support for custom statuses'=>'Unterstützung für benutzerdefinierte Status aktivieren','Checking this option will allow you to move posts to a custom status.'=>'Durch Aktivieren dieser Option können Sie Beiträge in einen benutzerdefinierten Status verschieben.','Metadata scheduling'=>'Metadata-Planung','Enable metadata scheduling'=>'Metadata-Planung aktivieren','This is a Pro feature. Upgrade to unlock this functionality.'=>'Dies ist eine Pro-Funktion. Upgrade, um diese Funktionalität freizuschalten.','Form Validation Failure: Sorry, your nonce did not verify.'=>'Formularvalidierungsfehler: Entschuldigung, Ihr Nonce konnte nicht verifiziert werden.','The column args length was not updated to 1000.'=>'Die Länge der Spaltenargumente wurde nicht auf 1000 aktualisiert.','Status didn't change.'=>'Status hat sich nicht geändert.','Status has been successfully changed from "%1$s" to "%2$s".'=>'Der Status wurde erfolgreich von "%1$s" auf "%2$s" geändert.','Change status'=>'Status ändern','%s was not deleted.'=>'%s wurde nicht gelöscht.','%s has been successfully deleted.'=>'%s wurde erfolgreich gelöscht.','Delete'=>'Löschen','No terms were added to the %s.'=>'Es wurden keine Begriffe zum %s hinzugefügt.','Add extra %s'=>'Zusätzlich %s hinzufügen','No terms were removed from the %s.'=>'Es wurden keine Begriffe vom %s entfernt.','Remove selected %s'=>'Ausgewählte %s entfernen','The following terms (%1$s) were removed from the %2$s: %3$s.'=>'Die folgenden Begriffe (%1$s) wurden vom %2$s entfernt: %3$s.','Remove all %s'=>'Alle %s entfernen','No terms were changed on the %s.'=>'Es wurden keine Begriffe im %s geändert.','Replace all %s'=>'Alle %s ersetzen','Change status to %s'=>'Status auf %s ändern','%s didn't change.'=>'%s hat sich nicht geändert.','%s has been added to stickies list.'=>'%s wurde zur Liste der Haftnotizen hinzugefügt.','Stick'=>'Festhalten','%s has been removed from stickies list.'=>'%s wurde von der Liste der Haftnotizen entfernt.','Unstick'=>'Loslassen','Migrate legacy actions arguments schema after v3.0.0'=>'Schema der Argumente für veraltete Aktionen nach v3.0.0 migrieren','Migrate legacy footer placeholders after v3.0.0'=>'Platzhalter für veraltete Fußzeilen nach v3.0.0 migrieren','Migrate legacy scheduled actions after v3.0.0'=>'Geplante veraltete Aktionen nach v3.0.0 migrieren','Restore post meta data after v3.0.1'=>'Beitragsmetadaten nach v3.0.1 wiederherstellen','Email is disabled.'=>'E-Mail ist deaktiviert.','Email sent.'=>'E-Mail gesendet.','Email not sent.'=>'E-Mail nicht gesendet.','%1$s. %2$s on %3$s. The post link is %4$s'=>'%1$s. %2$s am %3$s. Der Beitraglink ist %4$s','Future Action Complete "%s"'=>'Zukünftige Aktion abgeschlossen "%s"','[%1$s] %2$s'=>'[%1$s] %2$s','Status'=>'Status','Arguments'=>'Argumente','Logs'=>'Protokolle','Scheduled Date'=>'Geplantes Datum','Recurrence'=>'Wiederkehr','Run now'=>'Jetzt ausführen','Cancel'=>'Abbrechen','Cancel the action. This will prevent the action from running in the future'=>'Die Aktion abbrechen. Dies verhindert, dass die Aktion in Zukunft ausgeführt wird','Run'=>'Ausführen','%s year'=>'%s Jahr' . "" . '%s Jahre','%s month'=>'%s Monat' . "" . '%s Monate','%s week'=>'%s Woche' . "" . '%s Wochen','%s day'=>'%s Tag' . "" . '%s Tage','%s hour'=>'%s Stunde' . "" . '%s Stunden','%s minute'=>'%s Minute' . "" . '%s Minuten','%s second'=>'%s Sekunde' . "" . '%s Sekunden','Action Logs'=>'Aktionsprotokolle','Uninitialized'=>'Nicht initialisiert','Scheduled'=>'Geplant','Complete'=>'Vollständig','Failed'=>'Fehlgeschlagen','Canceled'=>'Abgebrochen','Running'=>'Wird ausgeführt','All'=>'Alle','Search hook, args and claim ID'=>'Suche nach Hook, Argumenten und Anspruchs-ID','Completed'=>'Abgeschlossen','Process the action now'=>'Führen Sie die Aktion jetzt aus','%1$s: [%2$d] %3$s%4$s%5$s'=>'%1$s: [%2$d] %3$s%4$s%5$s','New Status: %s'=>'Neuer Status: %s','Terms: %s'=>'Begriffe: %s','View log'=>'Protokoll anzeigen','Action: '=>'Aktion: ','Status: '=>'Status: ','Arguments: '=>'Argumente: ','Scheduled date: '=>'Geplantes Datum: ','Date'=>'Datum','Message'=>'Nachricht','Async'=>'Asynchron',' (%s ago)'=>' (%s vor)',' (%s)'=>' (%s)','Now!'=>'Jetzt!','Every %s'=>'Jede %s','Non-repeating'=>'Nicht wiederholend','No Scheduled Actions.'=>'Keine geplanten Aktionen.','Auto-refresh'=>'Automatische Aktualisierung','Refresh interval:'=>'Aktualisierungsintervall:','seconds'=>'Sekunden','Last refreshed:'=>'Zuletzt aktualisiert:','seconds ago'=>'vor Sekunden','Refreshing...'=>'Aktualisieren...','Failed to refresh log data.'=>'Aktualisierung der Protokolldaten fehlgeschlagen.','Scheduled Workflow Steps Cleanup'=>'Geplante Bereinigung der Workflow-Schritte','Automatically remove scheduled workflow steps'=>'Geplante Workflow-Schritte automatisch entfernen','Retain all scheduled workflow steps'=>'Alle geplanten Workflow-Schritte beibehalten','Retention'=>'Aufbewahrung','days'=>'Tage','Workflow Manual Trigger'=>'Workflow manuell auslösen','Check and warn about past-due actions'=>'Überfällige Aktionen überprüfen und warnen','[PublishPress Future] Past-due Actions Found'=>'[PublishPress Future] Überfällige Aktionen gefunden','Future Workflow'=>'Zukünftiger Workflow','Add New'=>'Neu hinzufügen','Add New Workflow'=>'Neuen Workflow hinzufügen','Edit Workflow'=>'Workflow bearbeiten','New Workflow'=>'Neuer Workflow','View Workflow'=>'Workflow anzeigen','Search Workflows'=>'Workflows suchen','No Workflows found'=>'Keine Workflows gefunden','No Workflows found in Trash'=>'Keine Workflows im Papierkorb gefunden','Parent Workflow:'=>'Übergeordneter Workflow:','All Workflows'=>'Alle Workflows','Workflow Archives'=>'Workflow-Archive','Insert into workflow'=>'In Workflow einfügen','Uploaded to this workflow'=>'In diesen Workflow hochgeladen','Filter workflows list'=>'Workflows-Liste filtern','Workflows list navigation'=>'Navigation in der Workflows-Liste','Action Workflows list'=>'Aktion Workflows-Liste','Workflow published.'=>'Workflow veröffentlicht.','Workflow published privately.'=>'Workflow privat veröffentlicht.','Workflow reverted to draft.'=>'Workflow auf Entwurf zurückgesetzt.','Workflow scheduled.'=>'Workflow geplant.','Workflow updated.'=>'Workflow aktualisiert.','Notify when a post is updated'=>'Benachrichtigen, wenn ein Beitrag aktualisiert wird','Notify the site admin when a post is updated.'=>'Benachrichtigen Sie den Site-Administrator, wenn ein Beitrag aktualisiert wird.','Unpublish to Draft after a week'=>'Entfernen Sie die Veröffentlichung auf Entwurf nach einer Woche','Change the post status to Draft a week after it was published.'=>'Ändern Sie den Status des Beitrags auf Entwurf eine Woche nach der Veröffentlichung.','Unpublish and change category after 15 days'=>'Entfernen Sie die Veröffentlichung und ändern Sie die Kategorie nach 15 Tagen','Move the post to draft and add a category after 15 days.'=>'Verschieben Sie den Beitrag in den Entwurf und fügen Sie nach 15 Tagen eine Kategorie hinzu.','Add extra categories one month after publishing'=>'Fügen Sie einen Monat nach der Veröffentlichung zusätzliche Kategorien hinzu','Sample workflow to add extra categories one month after publishing'=>'Beispielarbeitsablauf zum Hinzufügen zusätzlicher Kategorien einen Monat nach der Veröffentlichung','Change status to draft one week after publishing'=>'Ändern Sie den Status auf Entwurf eine Woche nach der Veröffentlichung','Sample workflow to change status to draft one week after publishing'=>'Beispielarbeitsablauf zum Ändern des Status auf Entwurf eine Woche nach der Veröffentlichung','Delete post one week after publishing'=>'Beitrag eine Woche nach der Veröffentlichung löschen','Sample workflow to delete post one week after publishing'=>'Beispielarbeitsablauf zum Löschen des Beitrags eine Woche nach der Veröffentlichung','Remove all categories one week after publishing'=>'Alle Kategorien eine Woche nach der Veröffentlichung entfernen','Sample workflow to remove all categories one week after publishing'=>'Beispielarbeitsablauf zum Entfernen aller Kategorien eine Woche nach der Veröffentlichung','Remove selected categories one week after publishing'=>'Ausgewählte Kategorien eine Woche nach der Veröffentlichung entfernen','Sample workflow to remove selected categories one week after publishing'=>'Beispielarbeitsablauf zum Entfernen ausgewählter Kategorien eine Woche nach der Veröffentlichung','Replace all categories one week after publishing'=>'Alle Kategorien eine Woche nach der Veröffentlichung ersetzen','Sample workflow to replace all categories one week after publishing'=>'Beispielarbeitsablauf zum Ersetzen aller Kategorien eine Woche nach der Veröffentlichung','Stick post one week after publishing'=>'Beitrag eine Woche nach der Veröffentlichung anheften','Sample workflow to stick post one week after publishing'=>'Beispielarbeitsablauf zum Anheften des Beitrags eine Woche nach der Veröffentlichung','Unstick post one week after publishing'=>'Beitrag eine Woche nach der Veröffentlichung lösen','Sample workflow to unstick post one week after publishing'=>'Beispielarbeitsablauf zum Lösen des Beitrags eine Woche nach der Veröffentlichung','Workflow repeating scheduled step'=>'Workflow wiederholender geplanter Schritt','Workflow scheduled step'=>'Workflow geplanter Schritt','Unschedule workflow recurring scheduled step'=>'Workflow wiederkehrenden geplanten Schritt nicht planen','Cleanup orphan workflow scheduled step arguments'=>'Bereinigen von verwaisten Argumenten geplanter Workflow-Schritte','Clean up completed scheduled steps older than %d days'=>'Bereinigen von abgeschlossenen geplanten Schritten älter als %d Tage','Successfully executed action: %s'=>'Aktion erfolgreich ausgeführt: %s','Executed workflow scheduled step'=>'Ausgeführter geplanter Workflow-Schritt','Cleaned up completed scheduled steps older than %d days'=>'Bereinigt abgeschlossene geplante Schritte älter als %d Tage','Checked for expired actions'=>'Auf abgelaufene Aktionen geprüft','Cleaned up orphan workflow scheduled step arguments'=>'Bereinigt verwaiste Argumente geplanter Workflow-Schritte','Unscheduled workflow recurring scheduled step'=>'Workflow wiederkehrenden geplanten Schritt nicht planen','Schedule step is required for this workflow.'=>'Ein Schritt ist für diesen Workflow erforderlich.','Workflow:'=>'Workflow:','Step:'=>'Schritt:','Trigger: '=>'Trigger: ','Post:'=>'Post:','Steps:'=>'Schritte:','Workflow recurring scheduled action'=>'Workflow wiederkehrende geplante Aktion','%1$s until %2$s'=>'%1$s bis %2$s','%1$s for %2$d times'=>'%1$s für %2$d Mal','[%1$s/%2$d]'=>'[%1$s/%2$d]','Welcome to the workflow editor'=>'Willkommen im Workflow-Editor','Use your imagination'=>'Nutze deine Vorstellungskraft','A basic workflow'=>'Ein grundlegender Workflow','Add steps to your workflow'=>'Füge Schritte zu deinem Workflow hinzu','Output and input'=>'Ausgabe und Eingabe','Linked steps can pass data forward as input to the next step.'=>'Verknüpfte Schritte können Daten als Eingabe an den nächsten Schritt weitergeben.','Customize the workflow'=>'Passe den Workflow an','Workflow validation'=>'Workflow-Validierung','Publish your workflow'=>'Veröffentliche deinen Workflow','When you're ready, click the publish button to make your workflow live.'=>'Wenn du bereit bist, klicke auf die Schaltfläche "Veröffentlichen", um deinen Workflow live zu schalten.','Need help?'=>'Brauchst du Hilfe?','Triggers'=>'Trigger','—'=>'—','Deactivate'=>'Deaktivieren','Activate'=>'Aktivieren','Cancel all actions scheduled for this workflow'=>'Alle für diesen Workflow geplanten Aktionen abbrechen','Cancel Scheduled Actions'=>'Geplante Aktionen abbrechen','Copy this workflow'=>'Diesen Workflow kopieren','Copy'=>'Kopieren','Source workflow not found.'=>'Quell-Workflow nicht gefunden.','Failed to create new workflow.'=>'Fehler beim Erstellen eines neuen Workflows.','An error occurred while copying the workflow.'=>'Ein Fehler ist beim Kopieren des Workflows aufgetreten.','Error cancelling scheduled actions.'=>'Fehler beim Abbrechen geplanter Aktionen.','This workflow doesn't have any scheduled action.'=>'Dieser Workflow hat keine geplante Aktion.','Error updating workflow status.'=>'Fehler beim Aktualisieren des Workflow-Status.','Workflow copied successfully.'=>'Workflow erfolgreich kopiert.','Scheduled actions have been cancelled successfully.'=>'Geplante Aktionen wurden erfolgreich abgebrochen.','Workflow status updated successfully.'=>'Workflow-Status erfolgreich aktualisiert.','Action Workflow Editor'=>'Aktions-Workflow-Editor','%s updated.'=>'%s aktualisiert.','%1$s restored to revision from %2$s'=>'%1$s auf Revision von %2$s wiederhergestellt','%s published.'=>'%s veröffentlicht.','%s saved.'=>'%s gespeichert.','%s submitted.'=>'%s eingereicht.','%1$s scheduled for: <strong>%2$s</strong>.'=>'%1$s geplant für: <strong>%2$s</strong>.','%s draft updated.'=>'%s Entwurf aktualisiert.','Post Query'=>'Beitragsabfrage','A query to select posts'=>'Eine Abfrage zur Auswahl von Beiträgen','Yes'=>'Ja','No'=>'Nein','The workflow was not triggered.'=>'Der Arbeitsablauf wurde nicht ausgelöst.','The workflow was triggered by the legacy action'=>'Der Arbeitsablauf wurde durch die Legacy-Aktion ausgelöst','Trigger workflow'=>'Arbeitsablauf auslösen','Add post meta'=>'Beitrags-Meta hinzufügen','This step adds post meta to a post.'=>'Dieser Schritt fügt einem Beitrag Meta-Daten hinzu.','Target Post'=>'Zielbeitrag','Select which post will have post meta added.'=>'Wählen Sie, welchem Beitrag Meta-Daten hinzugefügt werden sollen.','Post to Add Meta'=>'Beitrag zum Hinzufügen von Meta','Choose the post that will have its meta added.'=>'Wählen Sie den Beitrag aus, dem Meta-Daten hinzugefügt werden sollen.','Meta'=>'Meta','The meta to add to the post.'=>'Die Meta-Daten, die dem Beitrag hinzugefügt werden sollen.','Is single'=>'Ist einzeln','Meta key'=>'Meta-Schlüssel','The meta key to add to the post.'=>'Der Meta-Schlüssel, der zum Beitrag hinzugefügt werden soll.','Meta value'=>'Meta-Wert','The meta value to add to the post.'=>'Der Meta-Wert, der zum Beitrag hinzugefügt werden soll.','Post'=>'Beitrag','Step input'=>'Schritt-Eingabe','The input data for this step.'=>'Die Eingabedaten für diesen Schritt.','Meta ID'=>'Meta-ID','The ID of the meta added to the post.'=>'Die ID des zum Beitrag hinzugefügten Metas.','Next'=>'Weiter','Add extra terms to post'=>'Zusätzliche Begriffe zum Beitrag hinzufügen','This step keeps the current taxonomy terms and adds additional terms.'=>'Dieser Schritt behält die aktuellen Taxonomiebegriffe bei und fügt zusätzliche Begriffe hinzu.','Select which post will have terms added.'=>'Wählen Sie, welchem Beitrag Begriffe hinzugefügt werden sollen.','Post to Add Terms'=>'Beitrag, um Begriffe hinzuzufügen','Choose the post that will have its terms added.'=>'Wählen Sie den Beitrag aus, dem Begriffe hinzugefügt werden sollen.','Extra terms'=>'Zusätzliche Begriffe','The terms that will be added to the posts.'=>'Die Begriffe, die zu den Beiträgen hinzugefügt werden.','Terms'=>'Begriffe','Send to debug log'=>'An das Debug-Protokoll senden','This step transmits the workflow's data to the debug log.'=>'Dieser Schritt überträgt die Daten des Workflows in das Debug-Protokoll.','Debug output'=>'Debug-Ausgabe','The message to be sent to the debug log.'=>'Die Nachricht, die an das Debug-Protokoll gesendet werden soll.','Level'=>'Ebene','Debug output > Message'=>'Debug-Ausgabe > Nachricht','Move post to status'=>'Beitrag in den Status verschieben','This step transitions a post to a different status.'=>'Dieser Schritt überführt einen Beitrag in einen anderen Status.','Select which post will be moved to a different status.'=>'Wählen Sie, welcher Beitrag in einen anderen Status verschoben wird.','Post to Change Status'=>'Beitrag zum Statuswechsel','Choose the post that will be moved to a different status.'=>'Wählen Sie den Beitrag aus, der in einen anderen Status verschoben wird.','The new status that the post will be moved to.'=>'Der neue Status, in den der Beitrag verschoben wird.','Conditional'=>'Bedingt','Condition'=>'Bedingung','Conditions'=>'Bedingungen','The conditions that must be met for deciding which branch to take.'=>'Die Bedingungen, die erfüllt sein müssen, um zu entscheiden, welchen Zweig man wählen soll.','Branch'=>'Zweig','True'=>'Wahr','False'=>'Falsch','Deactivate workflow for post'=>'Workflow für Beitrag deaktivieren','Select which post will have its workflow deactivated.'=>'Wählen Sie aus, welcher Beitrag seinen Workflow deaktiviert bekommt.','Post to Deactivate Workflow'=>'Beitrag zum Deaktivieren des Workflows','Choose the post that will have its workflow deactivated.'=>'Wählen Sie den Beitrag aus, dessen Workflow deaktiviert wird.','Workflow to Deactivate'=>'Workflow zum Deaktivieren','Workflow'=>'Workflow','Delete post'=>'Beitrag löschen','This step deletes a post.'=>'Dieser Schritt löscht einen Beitrag.','Select which post will be deleted.'=>'Wählen Sie aus, welcher Beitrag gelöscht werden soll.','Post to Delete'=>'Beitrag zum Löschen','Choose the post that will be deleted.'=>'Wählen Sie den Beitrag aus, der gelöscht wird.','Delete post meta'=>'Beitragsmetadaten löschen','This step deletes post meta from a post.'=>'Dieser Schritt löscht die Metadaten eines Beitrags.','Select which post will have post meta deleted.'=>'Wählen Sie aus, welcher Beitrag die Metadaten gelöscht bekommt.','Post to Delete Meta'=>'Beitrag zum Löschen der Metadaten','Choose the post that will have its meta deleted.'=>'Wählen Sie den Beitrag aus, dessen Metadaten gelöscht werden.','The meta to delete from the post.'=>'Die Metadaten, die vom Beitrag gelöscht werden sollen.','The meta key to delete from the post.'=>'Der Metadaten-Schlüssel, der vom Beitrag gelöscht werden soll.','Do custom action'=>'Benutzerdefinierte Aktion durchführen','This step executes a custom action.'=>'Dieser Schritt führt eine benutzerdefinierte Aktion aus.','Specify the hook that will trigger this action.'=>'Geben Sie den Hook an, der diese Aktion auslösen wird.','Hook'=>'Hook','The hook that will be executed.'=>'Der Hook, der ausgeführt wird.','Action arguments'=>'Aktionsargumente','The action hook is required.'=>'Der Aktions-Hook ist erforderlich.','The arguments to pass to the action.'=>'Die Argumente, die an die Aktion übergeben werden sollen.','Duplicate post'=>'Beitrag duplizieren','This step duplicates one or more posts.'=>'Dieser Schritt dupliziert einen oder mehrere Beiträge.','Select which post will be duplicated.'=>'Wählen Sie aus, welcher Beitrag dupliziert werden soll.','Post to Duplicate'=>'Zu duplizierender Beitrag','Choose the post that will be duplicated.'=>'Wählen Sie den Beitrag aus, der dupliziert werden soll.','Duplication Options'=>'Duplizierungsoptionen','Configure how the post should be duplicated.'=>'Konfigurieren Sie, wie der Beitrag dupliziert werden soll.','New post status'=>'Neuer Beitragstatus','The status for the duplicated post.'=>'Der Status für den duplizierten Beitrag.','Title prefix'=>'Titelpräfix','Text to add before the original title. Leave empty for no prefix.'=>'Text, der vor dem ursprünglichen Titel hinzugefügt werden soll. Lassen Sie es leer, um kein Präfix zu verwenden.','Copy of '=>'Kopie von ','Copy Post Meta'=>'Kopie Post-Meta','If enabled, all post meta will be copied to the new post.'=>'Wenn aktiviert, werden alle Post-Meta in den neuen Beitrag kopiert.','Copy Post Taxonomies'=>'Kopie Post-Taxonomien','If enabled, all post taxonomies will be copied to the new post.'=>'Wenn aktiviert, werden alle Post-Taxonomien in den neuen Beitrag kopiert.','Copy Featured Image'=>'Kopie des hervorgehobenen Bildes','If enabled, the featured image will be copied to the new post.'=>'Wenn aktiviert, wird das hervorgehobene Bild in den neuen Beitrag kopiert.','Duplicated post IDs'=>'Duplizierte Post-IDs','The IDs of the newly created duplicate posts.'=>'Die IDs der neu erstellten Duplikatbeiträge.','Query posts'=>'Beiträge abfragen','Post query'=>'Beitragsabfrage','The query defines the posts that will be retrieved by this action.'=>'Die Abfrage definiert die Beiträge, die durch diese Aktion abgerufen werden.','Posts from the Query posts step'=>'Beiträge aus dem Schritt „Beiträge abfragen“','The posts found following the criteria of the query.'=>'Die Beiträge, die den Kriterien der Abfrage entsprechen.','Remove terms from post'=>'Begriffe aus dem Beitrag entfernen','This step removes current taxonomy terms.'=>'Dieser Schritt entfernt aktuelle Taxonomie-Begriffe.','Select which post will have terms removed.'=>'Wählen Sie aus, welcher Beitrag Begriffe entfernt bekommen soll.','Post to Remove Terms'=>'Beitrag zum Entfernen von Begriffen','Choose the post that will have its terms removed.'=>'Wählen Sie den Beitrag aus, dessen Begriffe entfernt werden sollen.','Terms to remove'=>'Zu entfernende Begriffe','The terms that will be removed from the posts.'=>'Die Begriffe, die von den Beiträgen entfernt werden.','Remove all terms'=>'Alle Begriffe entfernen','Schedule delay'=>'Geplante Verzögerung','Schedule'=>'Zeitplan','A scheduled delay between steps.'=>'Eine geplante Verzögerung zwischen den Schritten.','When to run'=>'Wann ausführen','Unique ID Expression'=>'Eindeutige ID-Ausdruck','Schedule > Unique ID Expression'=>'Zeitplan > Eindeutige ID-Ausdruck','Custom date source'=>'Benutzerdefinierte Datumsquelle','Schedule > Custom date source'=>'Zeitplan > Benutzerdefinierte Datumsquelle','Schedule date'=>'Geplantes Datum','The date and time when the step will run.'=>'Das Datum und die Uhrzeit, zu der der Schritt ausgeführt wird.','Action UID hash'=>'Aktion UID-Hash','The unique ID hash of the action that will run.'=>'Der eindeutige ID-Hash der Aktion, die ausgeführt wird.','Repeat count'=>'Wiederholungsanzahl','The number of times the scheduled action has been repeated.'=>'Die Anzahl der Wiederholungen der geplanten Aktion.','Repeat limit'=>'Wiederholungsgrenze','The maximum number of times the scheduled action will be repeated.'=>'Die maximale Anzahl der Wiederholungen der geplanten Aktion.','After delay'=>'Nach Verzögerung','After all repetitions'=>'Nach allen Wiederholungen','PublishPress Workflow: {{global.workflow.title}}'=>'PublishPress Workflow: {{global.workflow.title}}','This is a message sent by PublishPress Workflow: {{global.workflow.title}}.'=>'Dies ist eine Nachricht, die von PublishPress Workflow gesendet wurde: {{global.workflow.title}}.','Send email'=>'E-Mail senden','This step dispatches a message via email.'=>'Dieser Schritt versendet eine Nachricht per E-Mail.','Email Message'=>'E-Mail-Nachricht','The email message configuration'=>'Die E-Mail-Nachricht-Konfiguration','Recipient'=>'Empfänger','A comma-separated list of email addresses to send the message to.'=>'Eine durch Kommas getrennte Liste von E-Mail-Adressen, an die die Nachricht gesendet werden soll.','Subject'=>'Betreff','Email Message > Recipient'=>'E-Mail-Nachricht > Empfänger','Email Message > Subject'=>'E-Mail-Nachricht > Betreff','Email Message > Message'=>'E-Mail-Nachricht > Nachricht','Send in-site notification'=>'In-Site-Benachrichtigung senden','This step dispatches a message to the in-site notification.'=>'Dieser Schritt versendet eine Nachricht an die In-Site-Benachrichtigung.','The recipient of the in-site notification.'=>'Der Empfänger der In-Site-Benachrichtigung.','Recipients'=>'Empfänger','Notification type'=>'Benachrichtigungstyp','Info'=>'Info','Success'=>'Erfolg','Warning'=>'Warnung','Recipient > Recipients'=>'Empfänger > Empfänger','Message > Subject'=>'Nachricht > Betreff','Message > Message'=>'Nachricht > Nachricht','Reading time'=>'Lesezeit','The reading time of the admin notification.'=>'Die Lesezeit der Admin-Benachrichtigung.','Read by'=>'Gelesen von','The user who read the admin notification.'=>'Der Benutzer, der die Admin-Benachrichtigung gelesen hat.','On dismiss'=>'Beim Schließen','Send to Ray'=>'An Ray senden','This step transmits the workflow's data to Ray (by Spatie).'=>'Dieser Schritt überträgt die Daten des Workflows an Ray (von Spatie).','The data to be sent to Ray.'=>'Die Daten, die an Ray gesendet werden sollen.','Data to output'=>'Daten zur Ausgabe','Label'=>'Bezeichnung','Color'=>'Farbe','Debug output > Custom data > Data to output'=>'Debug-Ausgabe > Benutzerdefinierte Daten > Daten zur Ausgabe','Replace all terms on post'=>'Alle Begriffe im Beitrag ersetzen','This step removes the current taxonomy terms and adds new terms.'=>'Dieser Schritt entfernt die aktuellen Taxonomiebegriffe und fügt neue Begriffe hinzu.','Select which post will have terms replaced.'=>'Wählen Sie aus, welcher Beitrag Begriffe ersetzt bekommt.','Post to Replace Terms'=>'Beitrag zum Ersetzen von Begriffen','Choose the post that will have its terms replaced.'=>'Wählen Sie den Beitrag aus, dessen Begriffe ersetzt werden sollen.','New terms'=>'Neue Begriffe','The terms that will be added to the posts after removing all the others.'=>'Die Begriffe, die den Beiträgen hinzugefügt werden, nachdem alle anderen entfernt wurden.','Stick post'=>'Beitrag anheften','This step sticks a post.'=>'Dieser Schritt heftet einen Beitrag an.','Select which post will be marked as sticky.'=>'Wählen Sie aus, welcher Beitrag als angeheftet markiert werden soll.','Post to Stick'=>'Beitrag zum Anheften','Unstick post'=>'Beitrag lösen','This step unsticks a post.'=>'Dieser Schritt löst einen Beitrag.','Select which post will no longer be marked as sticky.'=>'Wählen Sie aus, welcher Beitrag nicht mehr als angeheftet markiert werden soll.','Post to Unstick'=>'Beitrag zum Lösen','Update post details'=>'Beitragsdetails aktualisieren','Select which post will be updated.'=>'Wählen Sie aus, welcher Beitrag aktualisiert werden soll.','Post to Update'=>'Beitrag aktualisieren','Choose the post that will be updated.'=>'Wählen Sie den Beitrag aus, der aktualisiert werden soll.','Post Data'=>'Beitragsdaten','Select which data should be updated in the post.'=>'Wählen Sie aus, welche Daten im Beitrag aktualisiert werden sollen.','Post data'=>'Beitragsdaten','The data to update for the post.'=>'Die Daten, die für den Beitrag aktualisiert werden sollen.','Post title'=>'Beitragstitel','Post data > Post title'=>'Beitragsdaten > Beitragstitel','Post content'=>'Beitragsinhalt','Post data > Post content'=>'Beitragsdaten > Beitragsinhalt','Post excerpt'=>'Beitragsauszug','Post data > Post excerpt'=>'Beitragsdaten > Beitragsauszug','Post date'=>'Beitragsdatum','Post data > Post date'=>'Beitragsdaten > Beitragsdatum','Post name'=>'Beitragsname','Post data > Post name'=>'Beitragsdaten > Beitragsname','Post password'=>'Beitrags-Passwort','Post data > Post password'=>'Beitragsdaten > Beitrags-Passwort','Updated post'=>'Aktualisierter Beitrag','The post data after the update.'=>'Die Beitragsdaten nach dem Update.','Update post meta'=>'Beitrags-Meta aktualisieren','This step updates post meta for a post.'=>'Dieser Schritt aktualisiert die Post-Meta für einen Beitrag.','Select which post will have post meta updated.'=>'Wählen Sie aus, welcher Beitrag die Post-Meta aktualisiert bekommt.','Post to Update Meta'=>'Beitrag zur Aktualisierung der Meta','Choose the post that will have its meta updated.'=>'Wählen Sie den Beitrag aus, dessen Meta aktualisiert werden soll.','The meta to update for the post.'=>'Die Meta, die für den Beitrag aktualisiert werden soll.','The meta key to update for the post.'=>'Der Meta-Schlüssel, der für den Beitrag aktualisiert werden soll.','The meta value to update for the post.'=>'Der Meta-Wert, der für den Beitrag aktualisiert werden soll.','The ID of the meta updated for the post.'=>'Die ID der für den Beitrag aktualisierten Meta.','User interaction'=>'Benutzerinteraktion','Responders'=>'Antwortende','Choose which users will see notifications from this action.'=>'Wählen Sie aus, welche Benutzer Benachrichtigungen von dieser Aktion sehen sollen.','Specify the message to be displayed to the responders.'=>'Geben Sie die Nachricht an, die den Antwortenden angezeigt werden soll.','Please select an option to continue the workflow: {{global.workflow.title}}'=>'Bitte wählen Sie eine Option, um den Workflow fortzusetzen: {{global.workflow.title}}','Options'=>'Optionen','Specify the options the user can choose from.'=>'Geben Sie die Optionen an, aus denen der Benutzer wählen kann.','Approve'=>'Genehmigen','Approve the workflow'=>'Genehmigen Sie den Workflow','Deny'=>'Ablehnen','Deny the workflow'=>'Den Workflow verweigern','Responders > Responders'=>'Responder > Responder','Options > Options'=>'Optionen > Optionen','The responders to the interactive delay, as a list of user ids.'=>'Die Responder des interaktiven Verzugs, als Liste von Benutzer-IDs.','Option name'=>'Optionsname','The name of the option selected by the user.'=>'Der Name der vom Benutzer ausgewählten Option.','After interaction'=>'Nach Interaktion','On admin init'=>'Bei Admin-Initialisierung','This trigger activates upon the initialization of the admin site.'=>'Dieser Trigger wird bei der Initialisierung der Admin-Seite aktiviert.','On custom action'=>'Bei benutzerdefinierter Aktion','The hook that will trigger this action.'=>'Der Hook, der diese Aktion auslöst.','Priority'=>'Priorität','The priority of the action hook. Lower values are executed first.'=>'Die Priorität des Aktionshooks. Niedrigere Werte werden zuerst ausgeführt.','On site init'=>'Bei Seiteninitialisierung','This trigger activates upon site initialization.'=>'Dieser Trigger wird bei der Initialisierung der Seite aktiviert.','Manually run via Future Actions box'=>'Manuell über das Future Actions-Feld ausführen','Action Post'=>'Aktionsbeitrag','The post that triggered the action.'=>'Der Beitrag, der die Aktion ausgelöst hat.','Action Post ID'=>'Aktionsbeitrags-ID','The ID of the post that triggered the action.'=>'Die ID des Beitrags, der die Aktion ausgelöst hat.','Post author changed'=>'Beitrag Autor geändert','This trigger activates when an existing post author is changed.'=>'Dieser Trigger wird aktiviert, wenn ein bestehender Beitrag Autor geändert wird.','Post Filter'=>'Beitragsfilter','Specify the criteria for posts that will trigger this action.'=>'Geben Sie die Kriterien für Beiträge an, die diese Aktion auslösen.','Post filter'=>'Beitragsfilter','The filter defines the posts that will trigger this action.'=>'Der Filter definiert die Beiträge, die diese Aktion auslösen werden.','Post Before Update'=>'Beitrag vor Aktualisierung','The post that was saved, with the old properties.'=>'Der Beitrag, der gespeichert wurde, mit den alten Eigenschaften.','Post After Update'=>'Beitrag nach Aktualisierung','The post that was saved, with the new properties.'=>'Der Beitrag, der gespeichert wurde, mit den neuen Eigenschaften.','Post ID'=>'Beitrags-ID','The ID of the post that was updated.'=>'Die ID des Beitrags, der aktualisiert wurde.','Post is created'=>'Beitrag wird erstellt','This trigger activates when a new post is created.'=>'Dieser Trigger wird aktiviert, wenn ein neuer Beitrag erstellt wird.','Created post'=>'Erstellter Beitrag','The post that was created.'=>'Der Beitrag, der erstellt wurde.','Created post's ID'=>'ID des erstellten Beitrags','The ID of the post that was created.'=>'Die ID des Beitrags, der erstellt wurde.','Post meta changed'=>'Beitrag-Meta geändert','This trigger activates when a post meta field is changed.'=>'Dieser Trigger wird aktiviert, wenn ein Beitrag-Meta-Feld geändert wird.','Meta settings'=>'Meta-Einstellungen','Specify the criteria for the meta to watch for changes.'=>'Geben Sie die Kriterien für das Meta an, das auf Änderungen überwacht werden soll.','Meta keys'=>'Meta-Schlüssel','This field allow you to choose the post meta that will trigger this action.'=>'Dieses Feld ermöglicht es Ihnen, das Beitrag-Meta auszuwählen, das diese Aktion auslösen wird.','Saved post'=>'Gespeicherter Beitrag','The post that triggered this action.'=>'Der Beitrag, der diese Aktion ausgelöst hat.','The meta ID.'=>'Die Meta-ID.','The meta key that was changed.'=>'Der Meta-Schlüssel, der geändert wurde.','New meta value'=>'Neuer Meta-Wert','The new meta value.'=>'Der neue Meta-Wert.','Old meta value'=>'Alter Meta-Wert','The meta value before the change.'=>'Der Meta-Wert vor der Änderung.','Post is published'=>'Beitrag ist veröffentlicht','This trigger activates when a post is published.'=>'Dieser Trigger wird aktiviert, wenn ein Beitrag veröffentlicht wird.','The post that was published, with the old properties.'=>'Der veröffentlichte Beitrag mit den alten Eigenschaften.','The post that was published, with the new properties.'=>'Der veröffentlichte Beitrag mit den neuen Eigenschaften.','Manually run via posts row action'=>'Manuell über die Aktion in der Beitragszeile ausführen','Row Action'=>'Zeilenaktion','Configure the post row action that will be created in the Posts list screen.'=>'Konfigurieren Sie die Zeilenaktionsaktion, die im Bildschirm der Beitragsliste erstellt wird.','Action label'=>'Aktionsbezeichnung','The label of the action created in the post row for this trigger.'=>'Die Bezeichnung der Aktion, die in der Beitragszeile für diesen Trigger erstellt wurde.','Run workflow'=>'Workflow ausführen','Ask for confirmation'=>'Bestätigung anfordern','Are you sure you want to run this action?'=>'Sind Sie sicher, dass Sie diese Aktion ausführen möchten?','Triggered post'=>'Ausgelöster Beitrag','Post is saved'=>'Beitrag ist gespeichert','Is update'=>'Ist Aktualisierung','Saved post ID'=>'Gespeicherte Beitrags-ID','The ID of the post that was saved.'=>'Die ID des Beitrags, der gespeichert wurde.','Post is scheduled'=>'Beitrag ist geplant','This trigger activates when a post is scheduled.'=>'Dieser Trigger wird aktiviert, wenn ein Beitrag geplant wird.','Post Before Schedule'=>'Beitrag vor dem Zeitplan','The post that was scheduled, with the old properties.'=>'Der Beitrag, der geplant wurde, mit den alten Eigenschaften.','Post After Schedule'=>'Beitrag nach Zeitplan','The post that was scheduled, with the new properties.'=>'Der geplante Beitrag mit den neuen Eigenschaften.','The ID of the post that was scheduled.'=>'Die ID des geplanten Beitrags.','Post status changed'=>'Beitragsstatus geändert','This trigger activates when a post status changes.'=>'Dieser Trigger wird aktiviert, wenn sich der Beitragsstatus ändert.','Post is updated'=>'Beitrag wird aktualisiert','This trigger activates when an existing post is updated.'=>'Dieser Trigger wird aktiviert, wenn ein bestehender Beitrag aktualisiert wird.','Manually run via checkbox'=>'Manuell über Checkbox ausführen','Settings for the trigger.'=>'Einstellungen für den Trigger.','Checkbox label'=>'Checkbox-Beschriftung','The label of the checkbox that enables the trigger.'=>'Die Beschriftung der Checkbox, die den Trigger aktiviert.','On schedule'=>'Nach Zeitplan','Choose a schedule to activate the workflow.'=>'Wählen Sie einen Zeitplan, um den Workflow zu aktivieren.','Date offset'=>'Datumsverschiebung','When scheduled'=>'Wenn geplant','Terms are added to post'=>'Begriffe werden zum Beitrag hinzugefügt','This trigger activates when taxonomy terms are added to a post.'=>'Dieser Trigger wird aktiviert, wenn Taxonomiebegriffe zu einem Beitrag hinzugefügt werden.','Terms Filter'=>'Begriffe-Filter','Specify which terms should trigger the workflow.'=>'Geben Sie an, welche Begriffe den Workflow auslösen sollen.','Terms filter'=>'Begriffe-Filter','Select the specific terms that will trigger this workflow.'=>'Wählen Sie die spezifischen Begriffe aus, die diesen Workflow auslösen werden.','The post before terms were added.'=>'Der Beitrag bevor Begriffe hinzugefügt wurden.','The post after terms were added.'=>'Der Beitrag nachdem Begriffe hinzugefügt wurden.','The ID of the post that had terms added.'=>'Die ID des Beitrags, dem Begriffe hinzugefügt wurden.','User role is changed'=>'Benutzerrolle wurde geändert','This trigger activates when a user's role is changed.'=>'Dieser Trigger wird aktiviert, wenn die Rolle eines Benutzers geändert wird.','User Query'=>'Benutzerabfrage','Specify the criteria for users whose role changes will trigger this action.'=>'Geben Sie die Kriterien für Benutzer an, deren Rollenänderungen diese Aktion auslösen.','User query'=>'Benutzerabfrage','The query defines the users that will trigger this action.'=>'Die Abfrage definiert die Benutzer, die diese Aktion auslösen werden.','User Role before change'=>'Benutzerrolle vor der Änderung','User Role after change'=>'Benutzerrolle nach der Änderung','User that data was changed for'=>'Benutzer, für den die Daten geändert wurden','The user that data was changed for.'=>'Der Benutzer, für den die Daten geändert wurden.','Added roles'=>'Hinzugefügte Rollen','The roles that were added to the user.'=>'Die Rollen, die dem Benutzer hinzugefügt wurden.','Removed roles'=>'Entfernte Rollen','The roles that were removed from the user.'=>'Die Rollen, die vom Benutzer entfernt wurden.','Migrate post_id and repetition_number on scheduled steps schema after v4.5.0'=>'Migriere post_id und repetition_number im Schema der geplanten Schritte nach v4.5.0','Migrate workflow scheduled steps schema after v4.0.0'=>'Migriere das Schema der geplanten Schritte des Workflows nach v4.0.0','User'=>'Benutzer','Site'=>'Seite','Flow Control'=>'Flusskontrolle','Asynchronous'=>'Asynchron','Debug'=>'Debuggen','Data Query'=>'Datenabfrage','Messages'=>'Nachrichten','%s #2'=>'%s #2','The ID of the workflow'=>'Die ID des Workflows','The post type'=>'Der Beitragstyp','The taxonomy name'=>'Der Taxonomie-Name','The post ID'=>'Die Beitrags-ID','Workflow not found'=>'Workflow nicht gefunden','Flow data must be an array.'=>'Flussdaten müssen ein Array sein.','Each node must have an id and type.'=>'Jeder Knoten muss eine ID und einen Typ haben.','Each edge must have an id, source, and target.'=>'Jede Kante muss eine ID, Quelle und Ziel haben.','Loading the workflow editor...'=>'Lade den Workflow-Editor...','You need to enable JavaScript to run this app.'=>'Sie müssen JavaScript aktivieren, um diese App auszuführen.','Need PublishPress Future Support?'=>'Benötigen Sie Unterstützung für PublishPress Future?','If you need help or have a new feature request, let us know.'=>'Wenn Sie Hilfe benötigen oder einen neuen Funktionswunsch haben, lassen Sie es uns wissen.','Request Support'=>'Unterstützung anfordern','Detailed documentation is also available on the plugin website.'=>'Detaillierte Dokumentation ist auch auf der Plugin-Website verfügbar.','View Knowledge Base'=>'Wissensdatenbank anzeigen','Overdue: '=>'Überfällig: ','%1$s%2$s%3$s on %5$s%4$s%6$s'=>'%1$s%2$s%3$s am %5$s%4$s%6$s','Metabox'=>'Metabox','Metabox Title'=>'Metabox-Titel','The title of the metabox that will be displayed in the post edit screen.'=>'Der Titel der Metabox, der im Bearbeitungsbildschirm des Beitrags angezeigt wird.','Checkbox Field Label'=>'Bezeichnung des Checkbox-Felds','The label of the checkbox field that will be displayed in the metabox.'=>'Die Bezeichnung des Checkbox-Felds, die in der Metabox angezeigt wird.','Future Actions Column'=>'Zukunftsaktionen-Spalte','Future Action Column Style'=>'Stil der Zukunftsaktionen-Spalte','Detailed'=>'Detailliert','Simplified'=>'Vereinfacht','Future Actions Editor'=>'Editor für Zukunftsaktionen','This controls the time format used to select dates for Future Actions.'=>'Dies steuert das Zeitformat, das verwendet wird, um Daten für zukünftige Aktionen auszuwählen.','Time format in the date picker'=>'Zeitformat im Datumsauswähler','Inherit from Site Settings'=>'Von den Seiteneinstellungen erben','24 hours'=>'24 Stunden','AM/PM'=>'AM/PM','Save Changes'=>'Änderungen speichern','Advanced Options'=>'Erweiterte Optionen','Experimental Features'=>'Experimentelle Funktionen','Enable experimental features'=>'Experimentelle Funktionen aktivieren','Preserve Data After Deactivating the Plugin'=>'Daten nach Deaktivierung des Plugins speichern','Preserve data'=>'Daten speichern','Delete data'=>'Daten löschen','Toggle between preserving or deleting data after the plugin is deactivated.'=>'Wechseln Sie zwischen dem Speichern oder Löschen von Daten, nachdem das Plugin deaktiviert wurde.','Debug Log'=>'Debug-Protokoll','Number of logs to display:'=>'Anzahl der anzuzeigenden Protokolle:','Display:'=>'Anzeigen:','Grouped by request'=>'Nach Anfrage gruppiert','Time sequence'=>'Zeitfolge','Show only requests with trigger activated'=>'Zeige nur Anfragen mit aktivierten Trigger','Showing the latest %1$d of %2$d logs (%3$d sessions). Log size: %4$s.'=>'Zeige die neuesten %1$d von %2$d Protokollen (%3$d Sitzungen). Protokollgröße: %4$s.','Showing all %1$d logs (%2$d sessions). Log size: %3$s.'=>'Zeige alle %1$d Protokolle (%2$d Sitzungen). Protokollgröße: %3$s.','Copy Debug Log'=>'Debug-Protokoll kopieren','Download'=>'Herunterladen','View Full Log in New Tab'=>'Vollständiges Protokoll in neuem Tab anzeigen','Debug log copied to clipboard!'=>'Debug-Protokoll in die Zwischenablage kopiert!','Advanced Diagnostics and Tools'=>'Erweiterte Diagnosen und Werkzeuge','WP-Cron Status Check'=>'WP-Cron-Statusprüfung','Passed'=>'Bestanden','WP Cron Disabled'=>'WP Cron deaktiviert','Database Schema Check'=>'Datenbankschema-Überprüfung','Error found on the database schema:'=>'Fehler im Datenbankschema gefunden:|Fehler im Datenbankschema gefunden:' . "" . 'Fehler im Datenbankschema gefunden:|Fehler im Datenbankschema gefunden:','Try to Fix Database'=>'Datenbank reparieren versuchen','Debug Logging'=>'Debug-Protokollierung','Enabled'=>'Aktiviert','Disable Debugging'=>'Debugging deaktivieren','Purge Debug Log'=>'Debug-Protokoll löschen','View Debug Logs'=>'Debug-Protokolle anzeigen','Disabled'=>'Deaktiviert','Enable Debugging'=>'Debugging aktivieren','Spatie Ray Debug'=>'Spatie Ray Debug','Spatie Ray Detected'=>'Spatie Ray erkannt','Spatie Ray Not Detected'=>'Spatie Ray nicht erkannt','Learn more about Spatie Ray'=>'Erfahren Sie mehr über Spatie Ray','Migrate Legacy Future Actions'=>'Übertragen Sie ältere zukünftige Aktionen','Run Migration'=>'Migrationslauf','Restore Legacy Action Arguments'=>'Wiederherstellung von Legacy-Aktionsargumenten','Run Data Restoration'=>'Datenwiederherstellung ausführen','Legacy Cron Schedule'=>'Legacy Cron-Zeitplan','Event'=>'Ereignis','Posts and expiration settings'=>'Beiträge und Ablauf-Einstellungen','This is a legacy feature and will be removed in a future version.'=>'Dies ist eine Legacy-Funktion und wird in einer zukünftigen Version entfernt.','Default Formats'=>'Standardformate','Date Format'=>'Datumsformat','PHP Date Function'=>'PHP-Datumsfunktion','Time Format'=>'Zeitformat','Post Footer Display'=>'Beitragsfußzeilenanzeige','Show in Post Footer?'=>'Im Beitragsfuß anzeigen?','Footer Contents'=>'Inhalt der Fußzeile','Footer Style'=>'Fußzeilenstil','The inline css which will be used to style the footer text.'=>'Das Inline-CSS, das verwendet wird, um den Fußzeilentext zu gestalten.','Example: '=>'Beispiel: ','Shortcode'=>'Shortcode','Shortcode Wrapper'=>'Shortcode-Wrap','Wrapper Class'=>'Wrapper-Klasse','Add a CSS class to the wrapper element for custom styling.'=>'Fügen Sie eine CSS-Klasse zum Wrapper-Element für benutzerdefiniertes Styling hinzu.','Attributes'=>'Attribute','The following attributes are available for the %s shortcode:'=>'Die folgenden Attribute stehen für den %s Shortcode zur Verfügung:','%s - Available options:'=>'%s - Verfügbare Optionen:','%s - Displays complete date/time.  Default value.'=>'%s - Zeigt das vollständige Datum/Zeit an.  Standardwert.','%s - Displays date only'=>'%s - Zeigt nur das Datum an','%s - Displays time only'=>'%s - Zeigt nur die Uhrzeit an','%s - Format set here will override the value set on the settings page'=>'%s - Das hier festgelegte Format überschreibt den Wert, der auf der Einstellungsseite festgelegt ist','Defaults'=>'Standardeinstellungen','Calendar Visibility'=>'Kalender-Sichtbarkeit','Remember last state'=>'Letzten Status merken','Shows or hides the calendar based on the last user interaction.'=>'Zeigt oder verbirgt den Kalender basierend auf der letzten Benutzerinteraktion.','Always hidden'=>'Immer verborgen','The calendar is always hidden by default.'=>'Der Kalender ist standardmäßig immer verborgen.','Permissions'=>'Berechtigungen','Choose Which User Roles Can Create Future Actions'=>'Wählen Sie, welche Benutzerrollen zukünftige Aktionen erstellen können','Email Notification'=>'E-Mail-Benachrichtigung','Whenever an action runs, an email can be sent to alert users.'=>'Wann immer eine Aktion ausgeführt wird, kann eine E-Mail gesendet werden, um Benutzer zu benachrichtigen.','Enable Email Notification?'=>'E-Mail-Benachrichtigung aktivieren?','This will enable or disable the send of email notification on future action.'=>'Dies aktiviert oder deaktiviert den Versand von E-Mail-Benachrichtigungen bei zukünftigen Aktionen.','Include Blog Administrators?'=>'Blog-Administratoren einbeziehen?','This will include all users with the role of "Administrator" in the email.'=>'Dies umfasst alle Benutzer mit der Rolle "Administrator" in der E-Mail.','Past-due Actions Notification'=>'Benachrichtigung über überfällige Aktionen','Enable Past-due Actions Notification?'=>'Benachrichtigung über überfällige Aktionen aktivieren?','Post Types'=>'Beitragstypen','General'=>'Allgemein','Notifications'=>'Benachrichtigungen','Display'=>'Anzeige','Admin'=>'Admin','Advanced'=>'Erweitert','Diagnostics and Tools'=>'Diagnosetools','Boolean'=>'Boolean','Array'=>'Array','null'=>'null','Slug'=>'Slug','Orange'=>'Orange','Pro'=>'Pro','Auto Layout'=>'Auto Layout','Element'=>'Element','Ray Debug'=>'Ray Debug','nounMost used'=>'Am häufigsten verwendet']];
 No newline at end of file
+return ['domain'=>'post-expirator','plural-forms'=>'nplurals=2; plural=n != 1;','language'=>'de-DE','project-id-version'=>'PublishPress Future 4.10.0','pot-creation-date'=>'2026-03-24T19:11:12+00:00','po-revision-date'=>'2026-04-10 20:37+0000','x-generator'=>'WP-CLI 2.12.0','messages'=>['PublishPress Future Free'=>'PublishPress Future Free','http://wordpress.org/extend/plugins/post-expirator/'=>'http://wordpress.org/extend/plugins/post-expirator/','PublishPress Future allows you to schedule automatic changes to posts, pages and other content types.'=>'PublishPress Future ermöglicht es Ihnen, automatische Änderungen an Beiträgen, Seiten und anderen Inhaltstypen zu planen.','PublishPress'=>'PublishPress','http://publishpress.com'=>'http://publishpress.com','You do not have permission to configure PublishPress Future.'=>'Sie haben keine Berechtigung, PublishPress Future zu konfigurieren.','Debug is disabled'=>'Debugging ist deaktiviert','Debugging Disabled'=>'Debugging Deaktiviert','Debugging Enabled'=>'Debugging Aktiviert','Debugging Table Emptied'=>'Debugging-Tabelle geleert','The legacy future actions migration has been enqueued and will run asynchronously.'=>'Die Migration der veralteten zukünftigen Aktionen wurde in die Warteschlange gestellt und wird asynchron ausgeführt.','The legacy actions arguments restoration has been enqueued and will run asynchronously.'=>'Die Wiederherstellung der Argumente der veralteten Aktionen wurde in die Warteschlange gestellt und wird asynchron ausgeführt.','The database schema was fixed.'=>'Das Datenbankschema wurde repariert.','The database schema could not be fixed. Please, contact the support team.'=>'Das Datenbankschema konnte nicht repariert werden. Bitte kontaktieren Sie das Support-Team.','Saved Options!'=>'Gespeicherte Optionen!','If you like %1$s, please leave us a %2$s rating. Thank you!'=>'Wenn Sie %1$s mögen, hinterlassen Sie uns bitte eine %2$s Bewertung. Danke!','About PublishPress Future'=>'Über PublishPress Future','About'=>'Über','Future Documentation'=>'Zukünftige Dokumentation','Documentation'=>'Dokumentation','Contact the PublishPress team'=>'Kontaktieren Sie das PublishPress-Team','Contact'=>'Kontakt','No taxonomies found'=>'Keine Taxonomien gefunden','l F jS, Y'=>'l. F jS, Y','g:ia'=>'g:ia','Post expires at EXPIRATIONTIME on ACTIONDATE'=>'Der Beitrag läuft am EXPIRATIONTIME am ACTIONDATE ab','The table %s does not exist.'=>'Die Tabelle %s existiert nicht.','The table indexes are invalid: '=>'Die Tabellenindizes sind ungültig: ','Empty date time offset.'=>'Leerer Datums-Zeit-Versatz.','Invalid date time offset'=>'Ungültiger Datums-Zeit-Versatz','Export'=>'Exportieren','Import'=>'Importieren','Failed to get workflows. Check the logs for more details.'=>'Fehler beim Abrufen der Workflows. Überprüfen Sie die Protokolle für weitere Details.','Failed to export the file. Check the logs for more details.'=>'Fehler beim Exportieren der Datei. Überprüfen Sie die Protokolle für weitere Details.','Failed to import the file. Check the logs for more details.'=>'Fehler beim Importieren der Datei. Überprüfen Sie die Protokolle für weitere Details.','You do not have sufficient permissions to access this page.'=>'Sie haben nicht genügend Berechtigungen, um auf diese Seite zuzugreifen.','Invalid nonce.'=>'Ungültiger Nonce.','Add request_id and trigger_activated columns to debug log table after v4.10.0'=>'Fügen Sie nach v4.10.0 die Spalten request_id und trigger_activated zur Debug-Protokolltabelle hinzu','Add millisecond precision to debug log timestamp column (v4.10.0)'=>'Fügen Sie der Debug-Protokoll-Zeitstempelspalte Millisekundenpräzision hinzu (v4.10.0)','Debugging table is currently empty.'=>'Die Debugging-Tabelle ist derzeit leer.','No results match the current filter.'=>'Keine Ergebnisse entsprechen dem aktuellen Filter.','Taxonomy'=>'Taxonomie','Future Actions'=>'Zukünftige Aktionen','Enable Future Action'=>'Zukünftige Aktion aktivieren','Categories'=>'Kategorien','Action'=>'Aktion','Loading'=>'Wird geladen','Show Calendar'=>'Kalender anzeigen','Hide Calendar'=>'Kalender ausblenden','Timezone is controlled by the {WordPress Settings}.'=>'Die Zeitzone wird von den {WordPress-Einstellungen} gesteuert.','No %s found.'=>'Keine %s gefunden.','You must assign a taxonomy to this post type to use this feature.'=>'Sie müssen eine Taxonomie diesem Beitragstyp zuweisen, um diese Funktion zu nutzen.','New %s'=>'Neue %s','%s to remove'=>'%s zum Entfernen','%s to add'=>'%s zum Hinzufügen','Search for %s'=>'Nach %s suchen','Select an action'=>'Wählen Sie eine Aktion aus','Select a date'=>'Wählen Sie ein Datum','Date cannot be in the past'=>'Das Datum darf nicht in der Vergangenheit liegen','Please select one or more %s'=>'Bitte wählen Sie eine oder mehrere %s aus','New status'=>'Neuer Status','No posts selected. Unable to sync Future Actions.'=>'Keine Beiträge ausgewählt. Zukünftige Aktionen können nicht synchronisiert werden.','Future Actions successfully synced with Post Metadata.'=>'Zukünftige Aktionen erfolgreich mit Beitragsmetadaten synchronisiert.','Update Future Actions from Post Metadata'=>'Zukünftige Aktionen aus Beitragsmetadaten aktualisieren','Future Action Update'=>'Aktualisierung zukünftiger Aktionen','— No Change —'=>'— Keine Änderung —','Add or update action for posts'=>'Aktion für Beiträge hinzufügen oder aktualisieren','Add action if none exists for posts'=>'Aktion hinzufügen, wenn keine für Beiträge vorhanden ist','Update the existing actions for posts'=>'Die vorhandenen Aktionen für Beiträge aktualisieren','Remove action from posts'=>'Aktion von Beiträgen entfernen','Category'=>'Kategorie','Upgrade to Pro'=>'Upgrade auf Pro','Action Workflows'=>'Aktions-Workflows','Settings'=>'Einstellungen','Future Action'=>'Zukünftige Aktion','No future action'=>'Keine zukünftige Aktion','Invalid date time offset.'=>'Ungültiger Datums- und Uhrzeitversatz.','PublishPress Future'=>'PublishPress Future','Future'=>'Zukunft','Scheduled Actions'=>'Geplante Aktionen','Log format'=>'Protokollformat','List'=>'Liste','Popup'=>'Popup','Unknown post'=>'Unbekannter Beitrag','Executed action for: %s (ID: %d)'=>'Ausgeführte Aktion für: %s (ID: %d)','Executed scheduled action'=>'Geplante Aktion ausgeführt','Set the offset to use for the default action date and time. For information on formatting, see %1$s. For example, you could enter %2$s+1 month%3$s or %2$s+1 week 2 days 4 hours 2 seconds%3$s or %2$snext Thursday%3$s. Please, use only terms in English.'=>'Legen Sie den Offset fest, der für das Standarddatum und die Standardzeit der Aktion verwendet werden soll. Weitere Informationen zur Formatierung finden Sie unter %1$s. Zum Beispiel könnten Sie %2$s+1 Monat%3$s oder %2$s+1 Woche 2 Tage 4 Stunden 2 Sekunden%3$s oder %2$snächsten Donnerstag%3$s eingeben. Bitte verwenden Sie nur Begriffe in Englisch.','Default Values'=>'Standardwerte','Use the values below to set the default actions/values to be used for each for the corresponding post types.  These values can all be overwritten when creating/editing the post/page.'=>'Verwenden Sie die untenstehenden Werte, um die Standardaktionen/Werte für die entsprechenden Beitragstypen festzulegen. Diese Werte können beim Erstellen/Bearbeiten des Beitrags/der Seite überschrieben werden.','Active'=>'Aktiv','Activate the PublishPress Future actions for this post type'=>'Aktivieren Sie die PublishPress Future-Aktionen für diesen Beitragstyp','Default Action'=>'Standardaktion','Select the default action for the post type.'=>'Wählen Sie die Standardaktion für den Beitragstyp aus.','Select the taxonomy to be used for actions.'=>'Wählen Sie die Taxonomie aus, die für die Aktionen verwendet werden soll.','Automatically create actions'=>'Aktionen automatisch erstellen','Thi

ModSecurity Protection Against This CVE

Here you will find our ModSecurity compatible rule to protect against this particular CVE.

ModSecurity
# Atomic Edge WAF Rule - CVE-2026-5247
SecRule REQUEST_URI "@rx ^.*/wp-admin/admin-ajax.php" 
  "id:20261994,phase:2,deny,status:403,chain,msg:'CVE-2026-5247 via PublishPress Future shortcode wrapper attribute XSS',severity:'CRITICAL',tag:'CVE-2026-5247'"
  SecRule ARGS_POST:action "@streq futureaction_shortcode_render" "chain"
    SecRule ARGS_POST:wrapper "@rx s(on[a-z]+|javascript:|<script|&#x?[0-9a-fA-F]+)" "t:none,t:urlDecodeUni"

SecRule REQUEST_URI "@rx ^/wp-json/publishpress-future/.*" 
  "id:20261995,phase:2,deny,status:403,chain,msg:'CVE-2026-5247 via PublishPress Future REST API',severity:'CRITICAL',tag:'CVE-2026-5247'"
  SecRule ARGS:wrapper "@rx s(on[a-z]+|javascript:|<script|&#x?[0-9a-fA-F]+)" "t:none,t:urlDecodeUni"

Frequently Asked Questions

How Atomic Edge Works

Simple Setup. Powerful Security.

Atomic Edge acts as a security layer between your website & the internet. Our AI inspection and analysis engine auto blocks threats before traditional firewall services can inspect, research and build archaic regex filters.

Get Started

Trusted by Developers & Organizations

Trusted by Developers
Blac&kMcDonaldCovenant House TorontoAlzheimer Society CanadaUniversity of TorontoHarvard Medical School