Initial geladen: WP App Portal

This commit is contained in:
2026-04-10 11:32:42 +02:00
parent a772a0ad53
commit fdfd055748
5658 changed files with 1968631 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
<?php
// Silence is golden.
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"The suggested policy text has been copied to your clipboard.":["Der vorgeschlagene Text f\u00fcr die Datenschutzerkl\u00e4rung wurde in deine Zwischenablage kopiert."],"An error occurred while attempting to find and erase personal data.":["Beim Versuch, personenbezogene Daten zu finden und zu l\u00f6schen, ist ein Fehler aufgetreten."],"Personal data was found for this user but some of the personal data found was not erased.":["F\u00fcr diesen Benutzer wurden personenbezogene Daten gefunden, aber einige der gefundenen personenbezogenen Daten wurden nicht gel\u00f6scht."],"All of the personal data found for this user was erased.":["Alle f\u00fcr diesen Benutzer gefundenen personenbezogenen Daten wurden gel\u00f6scht."],"Personal data was found for this user but was not erased.":["F\u00fcr diesen Benutzer wurden personenbezogene Daten gefunden, aber nicht gel\u00f6scht."],"No personal data was found for this user.":["F\u00fcr diesen Benutzer wurden keine personenbezogenen Daten gefunden."],"An error occurred while attempting to export personal data.":["Beim Versuch, personenbezogene Daten zu exportieren, ist ein Fehler aufgetreten."],"No personal data export file was generated.":["Es wurde keine Exportdatei mit personenbezogenen Daten erstellt."],"This user&#8217;s personal data export file was downloaded.":["Die Exportdatei mit personenbezogenen Daten dieses Benutzers wurde heruntergeladen."],"This user&#8217;s personal data export link was sent.":["Der Link zum Export personenbezogener Daten dieses Benutzers wurde gesendet."]}},"comment":{"reference":"wp-admin\/js\/privacy-tools.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"See next tip":["N\u00e4chsten Tipp ansehen"],"Disable tips":["Tipps deaktivieren"],"Editor tips":["Editor-Tipps"],"Got it":["Verstanden"]}},"comment":{"reference":"wp-includes\/js\/dist\/nux.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"%1$s is deprecated since version %2$s! Use %3$s instead. Please consider writing more inclusive code.":["%1$s ist seit Version\u00a0%2$s veraltet! Benutze stattdessen %3$s. Bitte erw\u00e4ge, inklusiveren Code zu schreiben."]}},"comment":{"reference":"wp-admin\/js\/password-strength-meter.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"%s removed.":["%s wurde entfernt."],"%s applied.":["%s wurde angewandt."]}},"comment":{"reference":"wp-includes\/js\/dist\/rich-text.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Detach":["Losl\u00f6sen"],"Untitled pattern block":["Unbenannter Vorlagen-Block"],"Synced pattern created: %s":["Es wurde eine synchronisierte Vorlage erstellt: %s"],"Unsynced pattern created: %s":["Es wurde eine nicht synchronisierte Vorlage erstellt: %s"],"Create":["Erstellen"],"Manage patterns":["Vorlagen verwalten"],"Create pattern":["Vorlage erstellen"],"My pattern":["Meine Vorlage"],"Sync this pattern across multiple locations.":["Diese Vorlage \u00fcber mehrere Positionen hinweg synchronisieren."],"pattern (singular)\u0004Synced":["Synchronisiert"],"Name":["Name"],"Cancel":["Abbrechen"]}},"comment":{"reference":"wp-includes\/js\/dist\/reusable-blocks.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Embeds":["Einbettungen"],"Reusable blocks":["Wiederverwendbare Bl\u00f6cke"],"%1$s Block. Row %2$d. %3$s":["Block %1$s. Zeile %2$d. %3$s"],"%1$s Block. Column %2$d. %3$s":["Block %1$s. Spalte %2$d. %3$s"],"%1$s Block. Column %2$d":["Block %1$s. Spalte %2$d"],"%1$s Block. %2$s":["Block %1$s. %2$s"],"%s Block":["Block %s"],"Design":["Design"],"%1$s Block. Row %2$d":["Block %1$s. Zeile %2$d"],"Text":["Text"],"Theme":["Theme"],"Media":["Medien"],"Widgets":["Widgets"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"The response is not a valid JSON response.":["Die Antwort ist keine g\u00fcltige JSON-Antwort."],"Media upload failed. If this is a photo or a large image, please scale it down and try again.":["Das Hochladen der Mediendatei ist fehlgeschlagen. Wenn es sich um ein Foto oder ein gro\u00dfes Bild handelt, verkleinere es bitte und versuche es erneut."],"Unable to connect. Please check your Internet connection.":["Die Verbindung konnte nicht hergestellt werden. Bitte \u00fcberpr\u00fcfe deine Internetverbindung."],"Could not get a valid response from the server.":["Es konnte keine g\u00fcltige Antwort vom Server abgerufen werden."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Submitted on:":["Eingereicht am:"],"%1$s %2$s, %3$s at %4$s:%5$s":["%2$s %1$s %3$s um %4$s:%5$s\u00a0Uhr"]}},"comment":{"reference":"wp-admin\/js\/comment.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Selected crop ratio exceeds the boundaries of the image. Try a different ratio.":["Das ausgew\u00e4hlte Seitenverh\u00e4ltnis des Zuschnitts \u00fcberschreitet die Bildgrenzen. Versuche es mit einem anderen Seitenverh\u00e4ltnis."],"Could not load the preview image.":["Das Vorschaubild konnte nicht geladen werden."],"Could not load the preview image. Please reload the page and try again.":["Das Vorschaubild konnte nicht geladen werden. Bitte lade die Seite neu und versuche es erneut."],"Image updated.":["Das Bild wurde aktualisiert."]}},"comment":{"reference":"wp-admin\/js\/image-edit.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Enable":["Aktivieren"],"Detach":["Losl\u00f6sen"],"An error occurred while renaming the pattern.":["Beim Umbenennen der Vorlage ist ein Fehler aufgetreten."],"Synced pattern created: %s":["Es wurde eine synchronisierte Vorlage erstellt: %s"],"Unsynced pattern created: %s":["Es wurde eine nicht synchronisierte Vorlage erstellt: %s"],"Duplicate pattern":["Vorlage duplizieren"],"Pattern renamed":["Die Vorlage wurde umbenannt"],"Please enter a new name for this category.":["Bitte trage einen Namen f\u00fcr diese Kategorie ein."],"This category already exists. Please use a different name.":["Diese Kategorie existiert bereits. Bitte nutze einen anderen Namen."],"Pattern category renamed.":["Die Vorlagenkategorie wurde umbenannt."],"Overrides":["\u00dcberschreibungen"],"Enable overrides":["\u00dcberschreibungen aktivieren"],"Overrides are changes you make to a block within a synced pattern instance. Use overrides to customize a synced pattern instance to suit its new context. Name this block to specify an override.":["\u00dcberschreibungen sind \u00c4nderungen, die du an einem Block innerhalb einer synchronisierten Vorlageninstanz vornimmst. Verwende \u00dcberschreibungen, um eine synchronisierte Vorlageninstanz an ihren neuen Kontext anzupassen. Benenne diesen Block, um eine \u00dcberschreibung zu definieren."],"For example, if you are creating a recipe pattern, you use \"Recipe Title\", \"Recipe Description\", etc.":["Wenn du zum Beispiel eine Rezept-Vorlage erstellst, verwendest du \u201eRezepttitel\u201c, \u201eRezeptbeschreibung\u201c usw."],"Disable overrides":["\u00dcberschreibungen deaktivieren"],"Are you sure you want to disable overrides? Disabling overrides will revert all applied overrides for this block throughout instances of this pattern.":["M\u00f6chtest du \u00dcberschreibungen wirklich deaktivieren? Durch die Deaktivierung von \u00dcberschreibungen werden alle f\u00fcr diesen Block angewendeten \u00dcberschreibungen in allen Instanzen dieser Vorlage r\u00fcckg\u00e4ngig gemacht."],"Disable":["Deaktivieren"],"Allow changes to this block throughout instances of this pattern.":["\u00c4nderungen an diesem Block in allen Instanzen dieser Vorlage zulassen."],"This %1$s is editable using the \"%2$s\" override.":["Dieser %1$s-Block kann mit der \u00dcberschreibung \u201e%2$s\u201c bearbeitet werden."],"These blocks are editable using overrides.":["Diese Bl\u00f6cke k\u00f6nnen mittels \u00dcberschreibungen bearbeitet werden."],"pattern\u0004%s (Copy)":["%s (Kopie)"],"pattern\u0004\"%s\" duplicated.":["\u201e%s\u201c wurde dupliziert."],"Overrides currently don't support image links. Remove the link first before enabling overrides.":["\u00dcberschreibungen unterst\u00fctzen derzeit keine Bildlinks. Entferne zuerst den Link, bevor du \u00dcberschreibungen aktivierst."],"Manage patterns":["Vorlagen verwalten"],"Create pattern":["Vorlage erstellen"],"My pattern":["Meine Vorlage"],"Sync this pattern across multiple locations.":["Diese Vorlage \u00fcber mehrere Positionen hinweg synchronisieren."],"pattern (singular)\u0004Synced":["Synchronisiert"],"Reset":["Zur\u00fccksetzen"],"Duplicate":["Duplizieren"],"Rename":["Umbenennen"],"Block name changed to: \"%s\".":["Der Name des Blocks wurde in \u201e%s\u201c ge\u00e4ndert."],"Save":["Speichern"],"Name":["Name"],"Cancel":["Abbrechen"],"Categories":["Kategorien"],"Add":["Hinzuf\u00fcgen"]}},"comment":{"reference":"wp-includes\/js\/dist\/patterns.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Command palette":["Befehlspalette"],"Command suggestions":["Befehlsvorschl\u00e4ge"],"Search commands and settings":["Nach Befehlen und Einstellungen suchen"],"Open the command palette.":["Die Befehlspalette \u00f6ffnen."],"No results found.":["Es wurden keine Ergebnisse gefunden."]}},"comment":{"reference":"wp-includes\/js\/dist\/commands.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Import from JSON":["Aus JSON importieren"],"Invalid JSON file":["Ung\u00fcltige JSON-Datei"],"Unknown error":["Unbekannter Fehler"],"Invalid pattern JSON file":["Ung\u00fcltige JSON-Datei der Vorlage"],"Pattern imported successfully!":["Die Vorlage wurde erfolgreich importiert!"],"button label\u0004Import":["Importieren"],"File":["Datei"]}},"comment":{"reference":"wp-includes\/js\/dist\/list-reusable-blocks.js"}}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Annotation":["Anmerkung"]}},"comment":{"reference":"wp-includes\/js\/dist\/annotations.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Notifications":["Benachrichtigungen"]}},"comment":{"reference":"wp-includes\/js\/dist\/a11y.js"}}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Base":["Basis"],"Post Type":["Inhaltstyp"],"Widget areas":["Widget-Bereiche"],"Menu Item":["Men\u00fceintrag"],"Widget types":["Widget-Typen"],"Global Styles":["Globale Stile"],"Custom Styles":["Individuelle Stile"],"Status":["Status"],"Taxonomy":["Taxonomie"],"Comment":["Kommentar"],"Media":["Medien"],"Menu Location":["Men\u00fcposition"],"Plugins":["Plugins"],"(no title)":["(kein Titel)"],"Themes":["Themes"],"Widgets":["Widgets"],"User":["Benutzer"],"Menu":["Men\u00fc"],"Site":["Website"]}},"comment":{"reference":"wp-includes\/js\/dist\/core-data.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Running additional tests... please wait.":["Zus\u00e4tzliche Tests laufen\u00a0\u2026 bitte warten."],"All site health tests have finished running. There are items that should be addressed.":["Alle Website-Zustand-Tests sind abgeschlossen. Es gibt einige Dinge, die verbessert werden sollten."],"All site health tests have finished running. Your site is looking good.":["Alle Website-Zustand-Tests sind abgeschlossen. Deine Website sieht gut aus."],"Unavailable":["Nicht verf\u00fcgbar"],"No details available":["Keine Details verf\u00fcgbar"],"Should be improved":["Verbesserungsw\u00fcrdig"],"Good":["Gut"],"Site information has been copied to your clipboard.":["Der Bericht zur Website wurde in deine Zwischenablage kopiert."],"%s item with no issues detected":["%s\u00a0Eintrag, bei dem keine Probleme erkannt wurden","%s\u00a0Eintr\u00e4ge, bei denen keine Probleme erkannt wurden"],"%s recommended improvement":["%s\u00a0empfohlene Verbesserung","%s\u00a0empfohlene Verbesserungen"],"%s critical issue":["%s\u00a0kritisches Problem","%s\u00a0kritische Probleme"],"A test is unavailable":["Ein Test ist nicht verf\u00fcgbar"]}},"comment":{"reference":"wp-admin\/js\/site-health.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Use as featured image":["Als Beitragsbild verwenden"],"Could not set that as the thumbnail image. Try a different attachment.":["Das Bild konnte nicht als Vorschaubild gesetzt werden. Versuche es mit einem anderen."],"Saving\u2026":["Wird gespeichert\u00a0\u2026"],"Done":["Fertig"]}},"comment":{"reference":"wp-admin\/js\/set-post-thumbnail.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Drag boxes here":["Boxen hier ablegen"],"Add boxes from the Screen Options menu":["Boxen \u00fcber \u201eAnsicht anpassen\u201c hinzuf\u00fcgen"],"The boxes order has been saved.":["Die Reihenfolge der Boxen wurde gespeichert."],"The box is on the last position":["Die Box befindet sich auf der letzten Position"],"The box is on the first position":["Die Box befindet sich auf der ersten Position"],"Screen Options updated.":["Die Anzeigeoptionen wurden aktualisiert."]}},"comment":{"reference":"wp-admin\/js\/postbox.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Widget has been added to the selected sidebar":["Das Widget wurde zur ausgew\u00e4hlten Seitenleiste hinzugef\u00fcgt"],"Saved":["Gespeichert"],"Save":["Speichern"],"The changes you made will be lost if you navigate away from this page.":["Beim Verlassen der Seite werden deine \u00c4nderungen verworfen."]}},"comment":{"reference":"wp-admin\/js\/widgets.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"All application passwords revoked.":["Alle Anwendungspassw\u00f6rter wurden widerrufen."],"Are you sure you want to revoke all passwords? This action cannot be undone.":["M\u00f6chtest du alle Passw\u00f6rter wirklich widerrufen? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"Application password revoked.":["Das Anwendungspasswort wurde widerrufen."],"Are you sure you want to revoke this password? This action cannot be undone.":["M\u00f6chtest du dieses Passwort wirklich widerrufen? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"Dismiss this notice.":["Diesen Hinweis verwerfen"]}},"comment":{"reference":"wp-admin\/js\/application-passwords.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"URL Slug":["URL-Titelform"],"Permalink saved":["Permalink gespeichert"],"Password Protected":["Passwortgesch\u00fctzt"],"Published on:":["Ver\u00f6ffentlicht am:"],"Publish on:":["Ver\u00f6ffentlichen am:"],"Schedule for:":["Geplant f\u00fcr:"],"Saving Draft\u2026":["Entwurf wird gespeichert\u00a0\u2026"],"No more comments found.":["Es wurden keine weiteren Kommentare gefunden."],"Show more comments":["Weitere Kommentare anzeigen"],"%1$s %2$s, %3$s at %4$s:%5$s":["%2$s %1$s %3$s um %4$s:%5$s\u00a0Uhr"],"post action\/button label\u0004Schedule":["Planen"],"Public, Sticky":["\u00d6ffentlich, oben gehalten"],"Privately Published":["Privat ver\u00f6ffentlicht"],"Save as Pending":["Als ausstehend speichern"],"Public":["\u00d6ffentlich"],"Could not set that as the thumbnail image. Try a different attachment.":["Das Bild konnte nicht als Vorschaubild gesetzt werden. Versuche es mit einem anderen."],"The file URL has been copied to your clipboard":["Die Datei-URL wurde in deine Zwischenablage kopiert"],"Published":["Ver\u00f6ffentlicht"],"Private":["Privat"],"Update":["Aktualisieren"],"Publish":["Ver\u00f6ffentlichen"],"Cancel":["Abbrechen"],"Save Draft":["Entwurf speichern"],"OK":["OK"],"The changes you made will be lost if you navigate away from this page.":["Beim Verlassen der Seite werden deine \u00c4nderungen verworfen."]}},"comment":{"reference":"wp-admin\/js\/post.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Are you sure you want to do this?\nThe comment changes you made will be lost.":["M\u00f6chtest du das wirklich tun?\nDeine \u00c4nderungen des Kommentars gehen verloren."],"Are you sure you want to edit this comment?\nThe changes you made will be lost.":["M\u00f6chtest du diesen Kommentar wirklich bearbeiten?\nDeine \u00c4nderungen gehen verloren."],"Approve and Reply":["Freigeben und antworten"],"Comments (%s)":["Kommentare (%s)"],"Comments":["Kommentare"],"Reply":["Antworten"]}},"comment":{"reference":"wp-admin\/js\/edit-comments.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Preference deactivated - %s":["Pr\u00e4ferenz deaktiviert \u2013 %s"],"Preference activated - %s":["Pr\u00e4ferenz aktiviert \u2013 %s"],"Preferences":["Voreinstellungen"],"Back":["Zur\u00fcck"]}},"comment":{"reference":"wp-includes\/js\/dist\/preferences.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Right to left":["Rechts nach links"],"Left to right":["Links nach rechts"],"photo":["Foto"],"media":["Medien"],"Inline image":["Inline-Bild"],"Link edited.":["Der Link wurde bearbeitet."],"Inline code":["Inline-Code"],"Keyboard input":["Tastatureingabe"],"Highlight":["Hervorheben"],"Clear Unknown Formatting":["Unbekannte Formatierungen entfernen"],"A valid language attribute, like \"en\" or \"fr\".":["Ein g\u00fcltiges Sprachattribut, wie \u201een\u201c oder \u201ede\u201c."],"Text direction":["Textrichtung"],"Non breaking space":["Gesch\u00fctztes Leerzeichen"],"CSS classes":["CSS-Klassen"],"Math":["Mathematik"],"Background":["Hintergrund"],"Additional CSS class(es)":["Zus\u00e4tzliche CSS-Klasse(n)"],"Link removed.":["Der Link wurde entfernt."],"Separate multiple classes with spaces.":["Trenne mehrere Klassen durch Leerzeichen."],"Describe the purpose of the image.":["Beschreibe den Zweck des Bildes."],"Create page: <mark>%s<\/mark>":["Seite erstellen: <mark>%s<\/mark>"],"Leave empty if decorative.":["Leer lassen, wenn es dekorativ ist."],"Mark as nofollow":["Als \u201enofollow\u201c (nicht folgen) kennzeichnen"],"LaTeX math syntax":["LaTeX-Mathematik-Syntax"],"e.g., x^2, \\frac{a}{b}":["z.\u00a0B.: x^2, \\frac{a}{b}"],"Alternative text":["Alternativtext"],"Text":["Text"],"Link inserted.":["Der Link wurde eingef\u00fcgt."],"Replace image":["Bild ersetzen"],"https:\/\/www.w3.org\/WAI\/tutorials\/images\/decision-tree\/":["https:\/\/www.w3.org\/WAI\/tutorials\/images\/decision-tree\/de"],"Apply":["Anwenden"],"Width":["Breite"],"Language":["Sprache"],"Bold":["Fett"],"Italic":["Kursiv"],"Underline":["Unterstreichen"],"Strikethrough":["Durchstreichen"],"Subscript":["Tiefstellen"],"Superscript":["Hochstellen"],"Link":["Link"],"Warning: the link has been inserted but may have errors. Please test it.":["Warnung: Der Link wurde eingef\u00fcgt, k\u00f6nnte aber fehlerhaft sein. Bitte teste ihn."]}},"comment":{"reference":"wp-includes\/js\/dist\/format-library.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"There are no widgets available.":["Es sind keine Widgets verf\u00fcgbar."],"Legacy Widget":["Legacy-Widget"],"Move to":["Verschieben nach"],"Select widget":["Widget ausw\u00e4hlen"],"Legacy Widget Preview":["Legacy-Widget-Vorschau"],"Widget is missing.":["Das Widget fehlt."],"Move to widget area":["In einen anderen Widget-Bereich verschieben"],"The \"%s\" block was affected by errors and may not function properly. Check the developer tools for more details.":["Der Block \u201e%s\u201c ist von Fehlern betroffen und funktioniert m\u00f6glicherweise nicht richtig. Bitte pr\u00fcfe f\u00fcr weitere Details die Entwicklungswerkzeuge."],"Widget Group":["Widget-Gruppe"],"Create a classic widget layout with a title that\u2019s styled by your theme for your widget areas.":["Erzeuge ein klassisches Widget-Layout mit einem Titel, der von deinem Theme f\u00fcr deine Widget-Bereiche formatiert wird."],"Legacy widget":["Legacy-Widget"],"Convert to blocks":["In Bl\u00f6cke umwandeln"],"No preview available.":["Vorschau ist nicht verf\u00fcgbar."],"Title":["Titel"],"Save":["Speichern"]}},"comment":{"reference":"wp-includes\/js\/dist\/widgets.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"The file URL has been copied to your clipboard":["Die Datei-URL wurde in deine Zwischenablage kopiert"],"An error has occurred. Please reload the page and try again.":["Ein Fehler ist aufgetreten. Bitte lade die Seite neu und versuche es erneut."]}},"comment":{"reference":"wp-admin\/js\/media.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Plugin details":["Plugin-Details"],"Plugin: %s":["Plugin: %s"]}},"comment":{"reference":"wp-admin\/js\/plugin-install.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Collapse Main menu":["Hauptmen\u00fc reduzieren"],"Expand Main menu":["Hauptmen\u00fc erweitern"],"Please select at least one item to perform this action on.":["Bitte w\u00e4hle mindestens ein Element aus, auf das diese Aktion angewendet werden soll."],"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n'Cancel' to stop, 'OK' to delete.":["Du bist dabei, diese Elemente endg\u00fcltig von deiner Website zu l\u00f6schen.\nDiese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden.\n\u201aAbbrechen\u2018 zum Beenden, \u201aOK\u2018 zum L\u00f6schen."],"Screen Options updated.":["Die Anzeigeoptionen wurden aktualisiert."],"%1$s is deprecated since version %2$s with no alternative available.":["%1$s ist seit Version\u00a0%2$s veraltet. Eine Alternative ist nicht verf\u00fcgbar."],"%1$s is deprecated since version %2$s! Use %3$s instead.":["%1$s ist seit Version\u00a0%2$s veraltet! Verwende stattdessen %3$s."],"Dismiss this notice.":["Diesen Hinweis verwerfen"]}},"comment":{"reference":"wp-admin\/js\/common.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"The selected tag has been deleted.":["Das ausgew\u00e4hlte Schlagwort wurde gel\u00f6scht."],"An error occurred while processing your request. Please try again later.":["Bei der Verarbeitung deiner Anfrage ist ein Fehler aufgetreten. Bitte versuche es sp\u00e4ter erneut."],"Sorry, you are not allowed to do that.":["Du bist leider nicht berechtigt, diese Aktion durchzuf\u00fchren."]}},"comment":{"reference":"wp-admin\/js\/tags.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Show":["Anzeigen"],"Hide":["Ausblenden"],"Show password":["Passwort anzeigen"],"Hide password":["Passwort ausblenden"]}},"comment":{"reference":"wp-admin\/js\/password-toggle.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"%d result found. Use up and down arrow keys to navigate.":["%d\u00a0Ergebnis wurde gefunden. Verwende zum Navigieren die Pfeiltasten nach oben oder unten.","%d\u00a0Ergebnisse wurden gefunden. Verwende zum Navigieren die Pfeiltasten nach oben oder unten."],"Term selected.":["Der Begriff wurde ausgew\u00e4hlt."],"tag delimiter\u0004,":[","],"No results found.":["Es wurden keine Ergebnisse gefunden."]}},"comment":{"reference":"wp-admin\/js\/tags-suggest.js"}}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Number of media items displayed: %d. Scroll the page for more results.":["Anzahl der angezeigten Medienelemente: %d. Scroll auf der Seite, um weitere Ergebnisse zu erhalten."],"%s item selected":["%s\u00a0Element ausgew\u00e4hlt","%s\u00a0Elemente ausgew\u00e4hlt"],"Number of media items displayed: %d. Click load more for more results.":["Anzahl der angezeigten Medienelemente: %d. Um weitere Ergebnisse zu erhalten, auf \u201eMehr laden\u201c klicken."],"Load more":["Mehr laden"],"Jump to first loaded item":["Zum ersten geladenen Element springen"],"Showing %1$s of %2$s media items":["Zeigt %1$s von %2$s Medienelementen an"],"Error dismissed.":["Die Fehlermeldung wurde verworfen."],"The file URL has been copied to your clipboard":["Die Datei-URL wurde in deine Zwischenablage kopiert"]}},"comment":{"reference":"wp-includes\/js\/media-views.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Your new password has not been saved.":["Dein neues Passwort wurde nicht gespeichert."],"Application password has been copied to your clipboard.":["Das Anwendungspasswort wurde in deine Zwischenablage kopiert."],"Caps lock is on.":["Die Feststelltaste ist aktiviert."],"Show":["Anzeigen"],"Hide":["Ausblenden"],"Show password":["Passwort anzeigen"],"Hide password":["Passwort ausblenden"],"Confirm use of weak password":["Verwendung des schwachen Passworts best\u00e4tigen"],"The changes you made will be lost if you navigate away from this page.":["Beim Verlassen der Seite werden deine \u00c4nderungen verworfen."]}},"comment":{"reference":"wp-admin\/js\/user-profile.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"There is %s error which must be fixed before you can update this file.":["Es gibt %s\u00a0Fehler, der korrigiert werden muss, bevor du diese Datei aktualisieren kannst.","Es gibt %s\u00a0Fehler, die korrigiert werden m\u00fcssen, bevor du diese Datei aktualisieren kannst."],"An error occurred while saving your changes. Please try again. If the problem persists, you may need to manually update the file via FTP.":["Beim Speichern deiner \u00c4nderungen ist ein Fehler aufgetreten. Bitte versuche es erneut. Falls das Problem weiterhin besteht, musst du die Datei m\u00f6glicherweise manuell via FTP aktualisieren."],"The changes you made will be lost if you navigate away from this page.":["Beim Verlassen der Seite werden deine \u00c4nderungen verworfen."]}},"comment":{"reference":"wp-admin\/js\/theme-plugin-editor.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Learn more":["Mehr erfahren"],"Fullscreen mode":["Vollbildmodus"],"Create":["Erstellen"],"Custom fields":["Individuelle Felder"],"Fullscreen mode activated.":["Vollbildmodus wurde aktiviert."],"Fullscreen mode deactivated.":["Vollbildmodus wurde deaktiviert."],"A page reload is required for this change. Make sure your content is saved before reloading.":["F\u00fcr diese \u00c4nderung ist ein Neuladen der Seite erforderlich. Vergewissere dich, dass dein Inhalt gespeichert ist, bevor du ihn neu l\u00e4dst."],"Welcome Guide":["Willkommensleitfaden"],"inserter":["Inserter"],"Get started":["Los geht\u2019s"],"In the WordPress editor, each paragraph, image, or video is presented as a distinct \u201cblock\u201d of content.":["Im WordPress-Editor wird jeder Absatz, jedes Bild oder Video als ein eigener \u201eBlock\u201c des Inhalts dargestellt."],"Each block comes with its own set of controls for changing things like color, width, and alignment. These will show and hide automatically when you have a block selected.":["Jeder Block wird mit einem eigenen Set von Bedienelementen geliefert, um Dinge wie Farbe, Breite und Ausrichtung zu \u00e4ndern. Diese werden automatisch ein- und ausgeblendet, wenn du einen Block ausgew\u00e4hlt hast."],"All of the blocks available to you live in the block library. You\u2019ll find it wherever you see the <InserterIconImage \/> icon.":["Alle dir zur Verf\u00fcgung stehenden Bl\u00f6cke befinden sich in der Block-Bibliothek. Du findest sie \u00fcberall dort, wo du das Icon <InserterIconImage \/> siehst."],"Make the editor look like your theme.":["Lass den Editor wie dein Theme aussehen."],"Welcome to the template editor":["Willkommen beim Template-Editor"],"Templates help define the layout of the site. You can customize all aspects of your posts and pages using blocks and patterns in this editor.":["Templates helfen dabei, das Layout der Website festzulegen. Du kannst alle Aspekte deiner Beitr\u00e4ge und Seiten \u00fcber Bl\u00f6cke und Vorlagen in diesem Editor anpassen."],"Drag to resize":["Zum \u00c4ndern der Gr\u00f6\u00dfe ziehen"],"The \"%s\" plugin has encountered an error and cannot be rendered.":["Das Plugin \u201e%s\u201c hat einen Fehler festgestellt und kann nicht gerendert werden."],"\"%s\" successfully created.":["\u201e%s\u201c wurde erfolgreich erstellt."],"https:\/\/wordpress.org\/documentation\/article\/wordpress-block-editor\/":["https:\/\/wordpress.org\/documentation\/article\/wordpress-block-editor\/"],"Manage patterns":["Vorlagen verwalten"],"Show & Reload Page":["Anzeigen und Seite neu laden"],"Hide & Reload Page":["Ausblenden und Seite neu laden"],"Create pattern":["Vorlage erstellen"],"My pattern":["Meine Vorlage"],"Show and hide the admin user interface":["Ein- und Ausblenden der Admin-Benutzeroberfl\u00e4che"],"Fullscreen off.":["Vollbild aus."],"Fullscreen on.":["Vollbild an."],"Sync this pattern across multiple locations.":["Diese Vorlage \u00fcber mehrere Positionen hinweg synchronisieren."],"pattern (singular)\u0004Synced":["Synchronisiert"],"New to the block editor? Want to learn more about using it? <a>Here's a detailed guide.<\/a>":["Ist dir der Block-Editor noch nicht bekannt? M\u00f6chtest du mehr \u00fcber die Verwendung erfahren? <a>Hier ist eine detaillierte Anleitung.<\/a>"],"Meta Boxes":["Meta-Boxen"],"Welcome to the editor":["Willkommen im Editor"],"Customize each block":["Passe jeden Block an"],"Explore all blocks":["Entdecke alle Bl\u00f6cke"],"Use theme styles":["Theme-Stile verwenden"],"Enable or disable fullscreen mode.":["Den Vollbildmodus aktivieren oder deaktivieren."],"Use up and down arrow keys to resize the meta box panel.":["Verwende die Pfeiltasten nach oben und unten, um die Gr\u00f6\u00dfe des Metabox-Bereichs anzupassen."],"Exit fullscreen":["Vollbild verlassen"],"Enter fullscreen":["Vollbild einschalten"],"Undo":["R\u00fcckg\u00e4ngig machen"],"Advanced":["Erweitert"],"Name":["Name"],"Back":["Zur\u00fcck"],"Site Icon":["Website-Icon"],"Edit":["Bearbeiten"],"(no title)":["(kein Titel)"]}},"comment":{"reference":"wp-includes\/js\/dist\/edit-post.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Your session has expired. You can log in again from this page or go to the login page.":["Deine Sitzung ist abgelaufen. Du kannst dich auf dieser Seite erneut anmelden oder zur Anmeldeseite gehen."]}},"comment":{"reference":"wp-includes\/js\/wp-auth-check.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"By %s":["Von %s"],"Installed!":["Installiert!"],"Install %s":["%s installieren"],"Keep as HTML":["Als HTML behalten"],"%s out of 5 stars":["%s von 5\u00a0Sternen"],"Error registering block. Try reloading the page.":["Fehler beim Registrieren des Blocks. Versuche, die Seite neu zu laden."],"This block is already installed. Try reloading the page.":["Dieser Block ist bereits installiert. Versuche, die Seite neu zu laden."],"Error installing block. You can reload the page and try again.":["Fehler beim Installieren des Blocks. Du kannst die Seite neu laden und es erneut versuchen."],"Added: %d block":["Hinzugef\u00fcgt: %d\u00a0Block","Hinzugef\u00fcgt: %d\u00a0Bl\u00f6cke"],"The following block has been added to your site.":["Der folgende Block wurde deiner Website hinzugef\u00fcgt.","Die folgenden Bl\u00f6cke wurden deiner Website hinzugef\u00fcgt."],"Your site doesn\u2019t include support for the %s block. You can try installing the block or remove it entirely.":["Deine Website unterst\u00fctzt den \u201e%s\u201c-Block nicht. Du kannst versuchen, den Block zu installieren oder ihn ganz entfernen."],"Block %s installed and added.":["Block %s wurde installiert und hinzugef\u00fcgt."],"Try reloading the page.":["Versuche, die Seite neu zu laden."],"Install %1$s. %2$s stars with %3$s review.":["%1$s installieren. %3$s\u00a0Rezension mit %2$s\u00a0Sternen.","%1$s installieren. %3$s\u00a0Rezensionen mit %2$s\u00a0Sternen."],"Installing\u2026":["Wird installiert\u00a0\u2026"],"%1$s <span>by %2$s<\/span>":["%1$s <span>von %2$s<\/span>"],"Install block":["Block installieren"],"Blocks available for install":["Verf\u00fcgbare Bl\u00f6cke f\u00fcr die Installation"],"%d additional block is available to install.":["%d\u00a0zus\u00e4tzlicher Block ist f\u00fcr die Installation verf\u00fcgbar.","%d\u00a0zus\u00e4tzliche Bl\u00f6cke sind f\u00fcr die Installation verf\u00fcgbar."],"No results available from your installed blocks.":["Es sind keine Ergebnisse f\u00fcr deine installierten Bl\u00f6cke verf\u00fcgbar."],"Available to install":["Verf\u00fcgbar zur Installation"],"Select a block to install and add it to your post.":["W\u00e4hle einen zu installierenden Block aus und f\u00fcge ihn zu deinem Beitrag hinzu."],"Interested in creating your own block?":["M\u00f6chtest du deinen eigenen Block erstellen?"],"Get started here":["Jetzt loslegen"],"Your site doesn\u2019t include support for the %s block. You can try installing the block, convert it to a Custom HTML block, or remove it entirely.":["Deine Website unterst\u00fctzt den \u201e%s\u201c-Block nicht. Du kannst versuchen, diesen Block zu installieren, ihn in einen individuellen HTML-Block umzuwandeln oder ihn ganz zu entfernen."],"An error occurred.":["Ein Fehler ist aufgetreten."],"No results found.":["Es wurden keine Ergebnisse gefunden."]}},"comment":{"reference":"wp-includes\/js\/dist\/block-directory.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Error while saving the changes.":["Fehler beim Speichern der \u00c4nderungen."],"All selected items have been removed. Select new items to use Bulk Actions.":["Alle ausgew\u00e4hlten Elemente wurden entfernt. W\u00e4hle neue Elemente, um Mehrfachaktionen anzuwenden."],"Some selected posts have this category":["Einige ausgew\u00e4hlte Beitr\u00e4ge haben diese Kategorie"],"Remove &#8220;%s&#8221; from Bulk Edit":["&#8222;%s&#8220; aus der Mehrfachbearbeitung entfernen"],"Changes saved.":["Die \u00c4nderungen wurden gespeichert."],"Item removed.":["Das Element wurde entfernt."],"tag delimiter\u0004,":[","],"(no title)":["(kein Titel)"]}},"comment":{"reference":"wp-admin\/js\/inline-edit-post.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Clear color":["Farbe l\u00f6schen"],"Select default color":["Standardfarbe ausw\u00e4hlen"],"Select Color":["Farbe ausw\u00e4hlen"],"Color value":["Farbwert"],"Clear":["Leeren"],"Default":["Standard"]}},"comment":{"reference":"wp-admin\/js\/color-picker.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Term added.":["Der Begriff wurde hinzugef\u00fcgt."],"Term removed.":["Der Begriff wurde entfernt."],"Remove term:":["Begriff entfernen:"],"tag delimiter\u0004,":[","]}},"comment":{"reference":"wp-admin\/js\/tags-box.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Comma":["Komma"],"Period":["Punkt"],"Backtick":["Backtick"],"Tilde":["Tilde"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Browser icon preview: Current image: %s":["Browser-Icon-Vorschau: Aktuelles Bild: %s"],"App icon preview: Current image: %s":["App-Icon-Vorschau: Aktuelles Bild: %s"],"App icon preview: The current image has no alternative text. The file name is: %s":["App-Icon-Vorschau: Das aktuelle Bild hat keinen Alternativtext. Der Dateiname lautet: %s"],"Browser icon preview: The current image has no alternative text. The file name is: %s":["Browser-Icon-Vorschau: Das aktuelle Bild hat keinen Alternativtext. Der Dateiname lautet: %s"]}},"comment":{"reference":"wp-admin\/js\/site-icon.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"%d Search Results Found":["%d\u00a0Suchergebnisse gefunden"],"You are about to permanently delete this menu.\n'Cancel' to stop, 'OK' to delete.":["Du bist dabei, dieses Men\u00fc endg\u00fcltig zu l\u00f6schen.\n\u201aAbbrechen\u2018 zum Beenden, \u201aOK\u2018 zum L\u00f6schen."],"Search results cleared":["Suchergebnisse zur\u00fcckgesetzt"],"part of a total number of menu items\u0004%1$s of %2$s":["%1$s von %2$s"],"menu item without a parent in navigation menu\u0004No Parent":["Kein \u00fcbergeordnetes Element"],"No results found.":["Es wurden keine Ergebnisse gefunden."],"The changes you made will be lost if you navigate away from this page.":["Beim Verlassen der Seite werden deine \u00c4nderungen verworfen."],"missing menu item navigation label\u0004(no label)":["(keine Beschriftung)"]}},"comment":{"reference":"wp-admin\/js\/nav-menu.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Be sure to save this in a safe location. You will not be able to retrieve it.":["Vergewissere dich, dass du dieses an einem sicheren Ort aufbewahrst. Du wirst es nicht wiederherstellen k\u00f6nnen."],"Your new password for %s is:":["Dein neues Passwort f\u00fcr %s lautet:"]}},"comment":{"reference":"wp-admin\/js\/auth-app.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"text direction\u0004ltr":["ltr"]}},"comment":{"reference":"wp-includes\/js\/dist\/i18n.js"}}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Dismiss":["Verwerfen"]}},"comment":{"reference":"wp-includes\/js\/wp-pointer.js"}}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Error while saving the changes.":["Fehler beim Speichern der \u00c4nderungen."],"Changes saved.":["Die \u00c4nderungen wurden gespeichert."]}},"comment":{"reference":"wp-admin\/js\/inline-edit-tax.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Error while uploading file %s to the media library.":["Fehler beim Hochladen der Datei %s in die Mediathek."],"Select or Upload Media":["Medium w\u00e4hlen oder hochladen"],"Only one file can be used here.":["Hier kann nur eine Datei verwendet werden."],"Error while sideloading file %s to the server.":["Beim \u00dcbertragen der Datei %s auf den Server ist ein Fehler aufgetreten."],"%s: This file exceeds the maximum upload size for this site.":["%s: Diese Datei \u00fcberschreitet die maximale Upload-Gr\u00f6\u00dfe f\u00fcr diese Website."],"%s: Sorry, this file type is not supported here.":["%s: Dieser Dateityp wird hier leider nicht unterst\u00fctzt."],"%s: This file is empty.":["%s: Diese Datei ist leer."],"%s: Sorry, you are not allowed to upload this file type.":["%s: Du bist leider nicht berechtigt, diesen Dateityp hochzuladen."]}},"comment":{"reference":"wp-includes\/js\/dist\/media-utils.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Block rendered as empty.":["Block wird als leer dargestellt."],"Error loading block: %s":["Fehler beim Laden des Blocks: %s"]}},"comment":{"reference":"wp-includes\/js\/dist\/server-side-render.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 22:43:36+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Events widget offset prefix\u0004GMT":["UTC"],"Enter your closest city to find nearby events.":["Gib deine n\u00e4chstliegende Stadt ein, um Veranstaltungen in der N\u00e4he zu finden."],"We couldn\u2019t locate %s. Please try another nearby city. For example: Kansas City; Springfield; Portland.":["Wir konnten %s nicht finden. Bitte versuche es mit einer anderen nahegelegenen Stadt. Zum Beispiel: Berlin, Hamburg, Stuttgart."],"City updated. Listing events near %s.":["Stadt aktualisiert. Veranstaltungen in der N\u00e4he von %s auflisten."],"Attend an upcoming event near you.":["Besuche eine bevorstehende Veranstaltung in deiner N\u00e4he."],"Screen Options updated.":["Die Anzeigeoptionen wurden aktualisiert."],"An error occurred. Please try again.":["Ein Fehler ist aufgetreten. Bitte versuche es erneut."],"%1$s %2$d \u2013 %3$s %4$d, %5$d":["%2$d. %1$s \u2013 %4$d. %3$s %5$d"],"upcoming events year format\u0004Y":["Y"],"upcoming events day format\u0004j":["j."],"%1$s %2$d\u2013%3$d, %4$d":["%2$d.\u2013%3$d. %1$s %4$d"],"upcoming events month format\u0004F":["F"],"l, M j, Y":["l, j. M Y"]}},"comment":{"reference":"wp-admin\/js\/dashboard.js"}}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Could not set that as the thumbnail image. Try a different attachment.":["Das Bild konnte nicht als Vorschaubild gesetzt werden. Versuche es mit einem anderen."]}},"comment":{"reference":"wp-includes\/js\/media-editor.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-08 23:14:56+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"View site":["Website anzeigen"],"Go to: %s":["Wechseln zu: %s"],"Go to: Template parts":["Wechseln zu: Template-Teile"],"Go to: Styles":["Wechseln zu: Stilen"],"Go to: Navigation":["Wechseln zu: Navigation"],"Go to: Templates":["Wechseln zu: Templates"],"Go to: Patterns":["Wechseln zu: Vorlagen"],"Open custom CSS":["Individuelles CSS \u00f6ffnen"],"(no title)":["(kein Titel)"]}},"comment":{"reference":"wp-includes\/js\/dist\/core-commands.js"}}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-05 02:28:42+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Used for the class attribute value of the form element.":["Wird als Wert f\u00fcr das class-Attribut des Formular-Elements verwendet."],"Used for the aria-label attribute value of the form element.":["Wird als Wert f\u00fcr das aria-label-Attribut des Formular-Elements verwendet."],"Used for the name attribute value of the form element.":["Wird als Wert f\u00fcr das name-Attribut des Formular-Elements verwendet."],"Used for the id attribute value of the form element.":["Wird als Wert f\u00fcr das id-Attribut des Formular-Elements verwendet."],"Form attributes":["Formular-Attribute"],"Class":["Klasse"],"ID":["ID"],"Edit this contact form":["Dieses Kontaktformular bearbeiten"],"Select a contact form:":["W\u00e4hle ein Kontaktformular:"],"Name":["Name"],"Title":["Titel"]}},"comment":{"reference":"includes\/block-editor\/index.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-05 02:28:42+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"This contact form is placed in the wrong place.":["Dieses Kontaktformular wurde an der falschen Stelle platziert."],"Error:":["Fehler:"]}},"comment":{"reference":"includes\/js\/index.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-05 02:28:42+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"How to resolve?":["Wie l\u00f6se ich das Problem?"],"%d configuration error detected in this tab panel.":["%d Fehler in der Konfiguration dieses Tabs entdeckt","%d Fehler in der Konfiguration dieses Tabs entdeckt"],"%d configuration error detected.":["%d Fehler in der Konfiguration entdeckt","%d Fehler in der Konfiguration entdeckt"],"You are about to delete this contact form.\n 'Cancel' to stop, 'OK' to delete.":["Soll dieses Kontaktformular wirklich gel\u00f6scht werden?\nKlicke 'Abbrechen', zum Beenden oder 'OK', um das L\u00f6schen zu best\u00e4tigen."]}},"comment":{"reference":"admin\/includes\/js\/index.js"}}
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
{"translation-revision-date":"2026-03-17 09:28:57+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"OK":["OK"],"Change language":["Sprache \u00e4ndern"],"Are you sure you want to change the language of the current content?":["Bist du sicher, dass du die Sprache des aktuellen Inhalts \u00e4ndern willst?"],"Cancel":["Abbrechen"]}},"comment":{"reference":"js\/build\/classic-editor.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-03-17 09:28:57+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"OK":["OK"],"Change language":["Sprache \u00e4ndern"],"Are you sure you want to change the language of the current content?":["Bist du sicher, dass du die Sprache des aktuellen Inhalts \u00e4ndern willst?"],"Cancel":["Abbrechen"]}},"comment":{"reference":"js\/build\/block-editor.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-03-17 09:28:57+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Language switcher settings":["Sprachumschalter-Einstellungen"]}},"comment":{"reference":"js\/build\/blocks.js"}}
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,2 @@
<?php
return ['x-generator'=>'GlotPress/4.0.1','translation-revision-date'=>'2021-05-15 17:11:51+0000','plural-forms'=>'nplurals=2; plural=n != 1;','project-id-version'=>'Plugins - Smart Slider 3 - Stable (latest release)','language'=>'de','messages'=>['https://smartslider3.com'=>'https://smartslider3.com','Here you can create the content that will be used within the module.'=>'Hier kannst du die Inhalte erstellen, die innerhalb des Moduls benutzt werden.','Nextend'=>'Nextend','The perfect all-in-one responsive slider solution for WordPress.'=>'Die perfekte All-in-one-Responsive-Slider-Lösung für WordPress.','https://smartslider3.com/'=>'https://smartslider3.com/','Smart Slider 3'=>'Smart Slider 3','Media Elements'=>'Medien-Elemente','General'=>'Allgemein','Basic Modules'=>'Basismodule','Content'=>'Inhalt','This will change the label of the module in the builder for easy identification.'=>'Dies wird die Bezeichnung der Module im Builder ändern, zur einfachen Identifikation.','Admin Label'=>'Admin-Bezeichnung']];
@@ -0,0 +1,68 @@
# Translation of Plugins - Smart Slider 3 - Stable (latest release) in German
# This file is distributed under the same license as the Plugins - Smart Slider 3 - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2021-05-15 17:11:51+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: GlotPress/4.0.1\n"
"Language: de\n"
"Project-Id-Version: Plugins - Smart Slider 3 - Stable (latest release)\n"
#. Author URI of the plugin
#: smart-slider-3.php
msgid "https://smartslider3.com"
msgstr "https://smartslider3.com"
#: Nextend/SmartSlider3/Platform/WordPress/Integration/Divi/V31ge/includes/modules/SmartSlider3/SmartSlider3.php:101
msgid "Here you can create the content that will be used within the module."
msgstr "Hier kannst du die Inhalte erstellen, die innerhalb des Moduls benutzt werden."
#. Author of the plugin
#: smart-slider-3.php
msgid "Nextend"
msgstr "Nextend"
#. Description of the plugin
#: smart-slider-3.php
msgid "The perfect all-in-one responsive slider solution for WordPress."
msgstr "Die perfekte All-in-one-Responsive-Slider-Lösung für WordPress."
#. Plugin URI of the plugin
#: smart-slider-3.php
msgid "https://smartslider3.com/"
msgstr "https://smartslider3.com/"
#. Plugin Name of the plugin
#: smart-slider-3.php
msgid "Smart Slider 3"
msgstr "Smart Slider 3"
#: Nextend/SmartSlider3/Platform/WordPress/Integration/Unyson/smartslider/shortcodes/smartslider/config.php:10
msgid "Media Elements"
msgstr "Medien-Elemente"
#: Nextend/SmartSlider3/Platform/WordPress/Integration/BeaverBuilder/BeaverBuilder.php:88
#: Nextend/SmartSlider3/Platform/WordPress/Integration/BeaverBuilder/BeaverBuilder.php:109
msgid "General"
msgstr "Allgemein"
#: Nextend/SmartSlider3/Platform/WordPress/Integration/BeaverBuilder/SmartSlider3.php:15
#: Nextend/SmartSlider3/Platform/WordPress/Integration/BeaverBuilder/SmartSlider3Legacy.php:15
msgid "Basic Modules"
msgstr "Basismodule"
#: Nextend/SmartSlider3/Platform/WordPress/Integration/Divi/V31ge/includes/modules/SmartSlider3/SmartSlider3.php:28
#: Nextend/SmartSlider3/Platform/WordPress/Integration/VisualComposer1/VisualComposer1.php:84
msgid "Content"
msgstr "Inhalt"
#: Nextend/SmartSlider3/Platform/WordPress/Integration/Divi/V31lt/DiviModuleSmartSlider.php:66
msgid "This will change the label of the module in the builder for easy identification."
msgstr "Dies wird die Bezeichnung der Module im Builder ändern, zur einfachen Identifikation."
#: Nextend/SmartSlider3/Platform/WordPress/Integration/Divi/V31lt/DiviModuleSmartSlider.php:64
msgid "Admin Label"
msgstr "Admin-Bezeichnung"
File diff suppressed because one or more lines are too long
@@ -0,0 +1,409 @@
# Translation of Plugins - Two Factor - Stable (latest release) in German
# This file is distributed under the same license as the Plugins - Two Factor - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2026-03-27 17:49:49+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: GlotPress/4.0.3\n"
"Language: de\n"
"Project-Id-Version: Plugins - Two Factor - Stable (latest release)\n"
#: providers/class-two-factor-backup-codes.php:218
msgid "Copy Codes"
msgstr "Codes kopieren"
#: class-two-factor-core.php:704
msgid "Error: You have Two Factor method(s) enabled, but the provider(s) no longer exist. Please contact a site administrator for assistance."
msgstr "Fehler: Die Zwei-Faktor-Authentifizierung ist aktiviert, aber die hinterlegten Anbieter sind nicht mehr verfügbar. Bitte wende dich an einen Website-Administrator, um Hilfe zu erhalten."
#. Description of the plugin
#: two-factor.php
msgid "Enable Two-Factor Authentication using time-based one-time passwords, email, and backup verification codes."
msgstr "Aktiviert die Zwei-Faktor-Authentifizierung mit zeitbasierten Einmalpasswörtern, E-Mail und Backup-Verifizierungscodes."
#. translators: 1: server date and time
#: providers/class-two-factor-totp.php:414
msgid "If the code is rejected, check that your web server time is accurate: %1$s. Your device and server times must match."
msgstr "Wenn der Code abgelehnt wird, prüfe, ob die Zeit deines Webservers genau ist: %1$s. Die Zeiten für dein Gerät und den Server müssen übereinstimmen."
#: providers/class-two-factor-totp.php:386
msgid "If scanning isn't possible or doesn't work, click on the QR code or use the secret key shown below to add the account to your chosen app:"
msgstr "Wenn Scannen nicht möglich ist oder nicht funktioniert, klicke auf den QR-Code oder verwende den darunter angezeigten Secret Key, um das Konto zur gewählten App hinzuzufügen:"
#: providers/class-two-factor-totp.php:377
msgid "Scan this QR code using the app you installed:"
msgstr "Scanne diesen QR-Code mit der App deiner Wahl:"
#: providers/class-two-factor-totp.php:374
msgid "Install an authenticator app on your desktop/laptop and/or phone. Popular examples are Microsoft Authenticator, Google Authenticator and Authy."
msgstr "Installiere eine Authentifizierungs-App auf deinem Rechner und/oder Telefon. Bekannte Beispiele sind Microsoft Authenticator, Google Authenticator und Authy."
#: providers/class-two-factor-totp.php:370
msgid "Please follow these steps in order to complete setup:"
msgstr "Bitte führe die folgenden Schritte aus, um die Einrichtung abzuschließen:"
#. translators: %1$s: IP address of user, %2$s: user login
#: providers/class-two-factor-email.php:303
msgid "A user from IP address %1$s has successfully authenticated as %2$s. If this wasn't you, please change your password."
msgstr "Ein Benutzer von der IP-Adresse %1$s hat sich erfolgreich als %2$s authentifiziert. Wenn das nicht du warst, ändere bitte dein Passwort."
#. translators: %d: number of minutes
#: providers/class-two-factor-email.php:298
msgid "This code will expire in %d minutes."
msgstr "Dieser Code läuft in %d Minuten ab."
#: providers/class-two-factor-email.php:294
msgid "Please complete the login by entering the verification code below:"
msgstr "Bitte schließe die Anmeldung ab, indem du den Bestätigungscode unten eingibst:"
#. translators: %s: site name
#: providers/class-two-factor-email.php:288
msgid "[%s] Login confirmation code"
msgstr "[%s] Anmelde-Bestätigungscode"
#: class-two-factor-core.php:1096 class-two-factor-core.php:1600
#: class-two-factor-core.php:1741 class-two-factor-core.php:1816
msgid "Two-factor provider not available for this user."
msgstr "Für diesen Benutzer ist kein Zwei-Faktor-Anbieter verfügbar."
#: providers/class-two-factor-totp.php:397
msgid "Enter the code generated by the Authenticator app to complete the setup:"
msgstr "Gib den von der Authentifizierungs-App erzeugten Code ein, um die Einrichtung abzuschließen:"
#: providers/class-two-factor-totp.php:380
msgid "Loading…"
msgstr "Wird geladen …"
#: providers/class-two-factor-backup-codes.php:407
#: providers/class-two-factor-email.php:373
#: providers/class-two-factor-totp.php:408
#: providers/class-two-factor-totp.php:801
msgid "Verify"
msgstr "Verifizieren"
#: providers/class-two-factor-backup-codes.php:209
msgid "This invalidates all currently stored codes."
msgstr "Dies macht alle derzeit gespeicherten Codes ungültig."
#: class-two-factor-core.php:2265
msgid "Recommended"
msgstr "Empfohlen"
#: class-two-factor-core.php:2265
msgid "This method is more secure and easy to use"
msgstr "Diese Methode ist sicherer und einfach zu nutzen"
#: class-two-factor-core.php:2246
msgid "Authentication for REST API and XML-RPC must use application passwords (defined above) instead of your regular password."
msgstr "Für die Authentifizierung bei der REST-API und XML-RPC musst du die oben definierten Anwendungspasswörter anstelle deines normalen Passworts verwenden."
#: class-two-factor-core.php:2241
msgid "Configure a primary two-factor method along with a backup method, such as Recovery Codes, to avoid being locked out if you lose access to your primary method. Methods marked as recommended are more secure and easier to use."
msgstr "Richte eine primäre Zwei-Faktor-Methode zusammen mit einer Backup-Methode ein, z. B. Wiederherstellungscodes, damit du nicht ausgesperrt wirst, wenn du den Zugriff auf deine primäre Methode verlierst. Als empfohlen markierte Methoden sind sicherer und einfacher zu verwenden."
#: class-two-factor-core.php:2118
msgid "No providers are available for your account."
msgstr "Es sind keine Anbieter für dein Konto verfügbar."
#: providers/class-two-factor-totp.php:159
msgid "Use your authenticator app for time-based one-time passwords (TOTP)"
msgstr "Verwende deine Authentifizierungs-App für zeitbasierte Einmal-Passwörter (TOTP)"
#: class-two-factor-core.php:2300
msgid "Select the primary method to use for two-factor authentication when signing into this site."
msgstr "Wähle die primäre Methode, die du für die Zwei-Faktor-Authentifizierung beim Anmelden nutzen möchtest."
#: class-two-factor-core.php:2293
msgid "Default"
msgstr "Standard"
#: class-two-factor-core.php:2290
msgid "Primary Method"
msgstr "Primäre Methode"
#. translators: %s: authentication method name.
#: class-two-factor-core.php:2263
msgid "Enable %s"
msgstr "%s aktivieren"
#: providers/class-two-factor-totp.php:211
msgid "Unable to disable TOTP provider for this user."
msgstr "Der TOTP-Anbieter kann für diesen Benutzer nicht deaktiviert werden."
#: class-two-factor-core.php:2131
msgid "To prevent being locked out of your account, consider enabling a backup method like Recovery Codes in case you lose access to your primary authentication method."
msgstr "Um zu verhindern, dass du von deinem Konto ausgesperrt wirst, solltest du eine Backup-Methode wie z. B. Wiederherstellungscodes für den Fall aktivieren, dass du den Zugriff auf deine primäre Authentifizierungsmethode verlierst."
#: providers/class-two-factor-totp.php:357
#: providers/class-two-factor-totp.php:432
msgid "Authenticator App QR Code"
msgstr "QR-Code für Authentifizierungs-App"
#. Author of the plugin
#: two-factor.php
msgid "WordPress.org Contributors"
msgstr "WordPress.org-Mitwirkende"
#: providers/class-two-factor-totp.php:443
msgid "Reset authenticator app"
msgstr "Authentifizierungs-App zurücksetzen"
#: providers/class-two-factor-totp.php:439
msgid "An authenticator app is currently configured. You will need to re-scan the QR code on all devices if reset."
msgstr "Es ist bereits eine Authentifizierungs-App konfiguriert. Du musst den QR-Code auf allen Geräten neu scannen, wenn du sie zurücksetzt."
#: providers/class-two-factor-totp.php:150
msgctxt "Provider Label"
msgid "Authenticator App"
msgstr "Authentifizierungs-App"
#. translators: the two factor provider name
#: providers/class-two-factor-provider.php:61
msgid "Use %s"
msgstr "%s verwenden"
#: providers/class-two-factor-email.php:65
msgid "Send a code to your email"
msgstr "Sende einen Code an deine E-Mail-Adresse"
#: providers/class-two-factor-backup-codes.php:393
msgid "Recovery Code:"
msgstr "Wiederherstellungscode:"
#: providers/class-two-factor-backup-codes.php:381
msgid "Enter a recovery code."
msgstr "Gib einen Wiederherstellungscode ein."
#: providers/class-two-factor-backup-codes.php:330
msgid "Unable to enable recovery codes for this user."
msgstr "Die Wiederherstellungscodes lassen sich für diesen Benutzer nicht aktivieren."
#. translators: %s: the site's domain
#: providers/class-two-factor-backup-codes.php:310
msgid "Two-Factor Recovery Codes for %s"
msgstr "Two-Factor-Wiederherstellungscodes für %s"
#: providers/class-two-factor-backup-codes.php:206
msgid "Generate new recovery codes"
msgstr "Neue Wiederherstellungscodes erzeugen"
#. translators: %s: count
#: providers/class-two-factor-backup-codes.php:198
#: providers/class-two-factor-backup-codes.php:326
msgid "%s unused code remaining, each recovery code can only be used once."
msgid_plural "%s unused codes remaining, each recovery code can only be used once."
msgstr[0] "%s unbenutzter Code übrig, jeder Wiederherstellungscode kann nur einmal verwendet werden."
msgstr[1] "%s unbenutzte Codes übrig, jeder Wiederherstellungscode kann nur einmal verwendet werden."
#: providers/class-two-factor-backup-codes.php:153
msgid "Use a recovery code"
msgstr "Einen Wiederherstellungscode verwenden"
#: providers/class-two-factor-backup-codes.php:144
msgctxt "Provider Label"
msgid "Recovery Codes"
msgstr "Wiederherstellungscodes"
#: class-two-factor-core.php:2104
msgid "Revalidate now"
msgstr "Jetzt revalidieren"
#: class-two-factor-core.php:2103
msgid "To update your Two-Factor options, you must first revalidate your session."
msgstr "Um deine Two-Factor-Optionen zu aktualisieren, musst du zuerst deine Session revalidieren."
#: class-two-factor-core.php:1783
msgid "You have revalidated successfully."
msgstr "Die Revalidierung war erfolgreich."
#: class-two-factor-core.php:1541
msgid "Two Factor Revalidation required."
msgstr "Eine Revalidierung für Two-Factor ist erforderlich."
#: class-two-factor-core.php:1188
msgid "Having Problems?"
msgstr "Du hast Probleme?"
#. translators: Example auth code.
#: providers/class-two-factor-totp.php:404
msgid "eg. %s"
msgstr "z. B. %s"
#: providers/class-two-factor-totp.php:254
msgid "Unable to enable TOTP provider for this user."
msgstr "Der TOTP-Anbieter lässt sich für diesen Benutzer nicht aktivieren."
#: class-two-factor-core.php:2032
msgid "Password Reset"
msgstr "Passwort zurücksetzen"
#: class-two-factor-core.php:2028
msgid "If you are the owner of this account, please check your email for instructions on regaining access."
msgstr "Wenn dieses Konto dir gehört, schau bitte in deine E-Mail für Anweisungen, wie du wieder Zugang bekommst."
#: class-two-factor-core.php:2027
msgid "There have been too many failed two-factor authentication attempts, which often indicates that the password has been compromised. The password has been reset in order to protect the account."
msgstr "Es gab zu viele fehlgeschlagene Zwei-Faktor-Anmeldeversuche, oft ein Hinweis auf ein kompromittiertes Passwort. Das Passwort wurde zurückgesetzt, um das Konto zu schützen."
#. translators: %s: human-readable time delay until another attempt can be
#. made.
#: class-two-factor-core.php:1839
msgid "ERROR: Too many invalid verification codes, you can try again in %s. This limit protects your account against automated attacks."
msgstr "FEHLER: Zu viele ungültige Bestätigungscodes, du kannst es in %s erneut versuchen. Diese Begrenzung schützt dein Konto vor automatisierten Angriffen."
#. translators: %s: URL to create a new password.
#: class-two-factor-core.php:1062
msgid "Your password was reset because of too many failed Two Factor attempts. You will need to <a href=\"%s\">create a new password</a> to regain access. Please check your email for more information."
msgstr "Dein Passwort wurde aufgrund zu vieler fehlgeschlagener Zwei-Faktor-Versuche zurückgesetzt. Du musst ein <a href=\"%s\">neues Passwort erstellen</a>, um wieder Zugriff zu erhalten. Schau bitte in deine E-Mail für weitere Informationen."
#. translators: 1: number of failed login attempts, 2: time since last failed
#. attempt
#: class-two-factor-core.php:1008
msgid "WARNING: Your account has attempted to login %1$s time without providing a valid two factor token. The last failed login occurred %2$s ago. If this wasn't you, you should reset your password."
msgid_plural "WARNING: Your account has attempted to login %1$s times without providing a valid two factor token. The last failed login occurred %2$s ago. If this wasn't you, you should reset your password."
msgstr[0] "WARNUNG: Dein Konto hat %1$s Mal versucht, sich ohne gültiges Zwei-Faktor-Token anzumelden. Die letzte fehlgeschlagene Anmeldung war vor %2$s. Wenn das nicht du warst, solltest du dein Passwort zurücksetzen."
msgstr[1] "WARNUNG: Dein Konto hat %1$s Mal versucht, sich ohne gültiges Zwei-Faktor-Token anzumelden. Die letzte fehlgeschlagene Anmeldung war vor %2$s. Wenn das nicht du warst, solltest du dein Passwort zurücksetzen."
#: providers/class-two-factor-totp.php:784
msgid "Enter the code generated by your authenticator app."
msgstr "Gib den Code ein, den deine Authentifizierungs-App erzeugt hat."
#: providers/class-two-factor-totp.php:242
msgid "Invalid Two Factor Authentication secret key."
msgstr "Ungültiger Secret Key für die Zwei-Faktor-Authentifizierung."
#: providers/class-two-factor-totp.php:246
msgid "Invalid Two Factor Authentication code."
msgstr "Ungültiger Zwei-Faktor-Authentifizierungscode."
#: providers/class-two-factor-totp.php:250
msgid "Unable to save Two Factor Authentication code. Please re-scan the QR code and enter the code provided by your application."
msgstr "Code für Two-Factor-Authentifizierung kann nicht gespeichert werden. Bitte scanne den QR-Code erneut und gib den von deiner Applikation generierten Code ein."
#: providers/class-two-factor-totp.php:401
#: providers/class-two-factor-totp.php:791
msgid "Authentication Code:"
msgstr "Authentifizierungscode:"
#. translators: %s: email address
#: providers/class-two-factor-email.php:443
msgid "Authentication codes will be sent to %s."
msgstr "Authentifizierungscodes werden an %s gesendet."
#: providers/class-two-factor-email.php:375
msgid "Resend Code"
msgstr "Code erneut senden"
#: providers/class-two-factor-email.php:360
msgid "A verification code has been sent to the email address associated with your account."
msgstr "Ein Verifizierungscode wurde an deine E-Mail-Adresse, die mit deinem Konto verknüpft ist, gesendet."
#: providers/class-two-factor-email.php:56
msgctxt "Provider Label"
msgid "Email"
msgstr "E-Mail"
#: providers/class-two-factor-dummy.php:60
msgid "Yup."
msgstr "Ja."
#: providers/class-two-factor-dummy.php:50
msgid "Are you really you?"
msgstr "Bist das wirklich du?"
#: providers/class-two-factor-dummy.php:33
msgctxt "Provider Label"
msgid "Dummy Method"
msgstr "Testmethode"
#: providers/class-two-factor-email.php:366
msgid "Verification Code:"
msgstr "Verifizierungscode:"
#: providers/class-two-factor-backup-codes.php:219
msgid "Download Codes"
msgstr "Codes herunterladen"
#: providers/class-two-factor-backup-codes.php:216
msgid "Write these down! Once you navigate away from this page, you will not be able to view these codes again."
msgstr "Schreib sie dir auf! Sobald du diese Seite verlässt, kannst du diese Codes nicht mehr einsehen."
#. translators: %s: URL for code regeneration
#: providers/class-two-factor-backup-codes.php:126
msgid "Two-Factor: You are out of recovery codes and need to <a href=\"%s\">regenerate!</a>"
msgstr "Two-Factor: Du hast keine Wiederherstellungscodes mehr und musst <a href=\"%s\">neue generieren!</a>"
#: includes/function.login-header.php:133
msgid "Powered by WordPress"
msgstr "Präsentiert von WordPress"
#: includes/function.login-header.php:130
msgid "Usage of the title attribute on the login logo is not recommended for accessibility reasons. Use the link text instead."
msgstr "Die Benutzung des title-Attributs für das Logo der Anmeldung wird aus Gründen der Barrierefreiheit nicht empfohlen. Benutze stattdessen den Linktext."
#: includes/function.login-header.php:104
msgid "https://wordpress.org/"
msgstr "https://de.wordpress.org/"
#. translators: %s: Login screen title.
#: includes/function.login-header.php:57
msgid "Recovery Mode &#8212; %s"
msgstr "Wiederherstellungsmodus &#8211; %s"
#. translators: Login screen title. 1: Login screen name, 2: Network or site
#. name.
#: includes/function.login-header.php:53
msgid "%1$s &lsaquo; %2$s &#8212; WordPress"
msgstr "%1$s &lsaquo; %2$s &#8211; WordPress"
#. translators: %s: Site title.
#: includes/function.login-footer.php:29
msgctxt "site"
msgid "&larr; Go to %s"
msgstr "&larr; Zu %s"
#: class-two-factor-core.php:2148 class-two-factor-core.php:2153
msgid "Two-Factor Options"
msgstr "Two-Factor-Optionen"
#: class-two-factor-core.php:2066
msgid "Disabled"
msgstr "Deaktiviert"
#: class-two-factor-core.php:2045 two-factor.php:92
msgid "Two-Factor"
msgstr "Two-Factor"
#: class-two-factor-core.php:1676
msgid "You have logged in successfully."
msgstr "Du hast dich erfolgreich angemeldet."
#: class-two-factor-core.php:1862
msgid "ERROR: Invalid verification code."
msgstr "Fehler: Ungültiger Verifizierungscode."
#: class-two-factor-core.php:984 class-two-factor-core.php:1615
msgid "Failed to create a login nonce."
msgstr "Erstellung des Anmelde-Nonce fehlgeschlagen."
#: class-two-factor-core.php:915
msgid "Error: API login for user disabled."
msgstr "Fehler: Für Benutzer ist die API-Anmeldung deaktiviert."
#. Author URI of the plugin
#: two-factor.php
msgid "https://github.com/wordpress/two-factor/graphs/contributors"
msgstr "https://github.com/wordpress/two-factor/graphs/contributors"
#. Plugin URI of the plugin
#: two-factor.php
msgid "https://wordpress.org/plugins/two-factor/"
msgstr "https://de.wordpress.org/plugins/two-factor/"
#. Plugin Name of the plugin
#: two-factor.php
msgid "Two Factor"
msgstr "Two Factor"
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-06 22:24:15+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Font Library":["Schrift-Bibliothek"],"Learn more about units":["Weitere Informationen zu Einheiten"],"Select a unit":["Einheit ausw\u00e4hlen"],"Re-order colors":["Farben neu sortieren"],"Finish re-ordering":["Neuanordnung abschlie\u00dfen"],"Variable name will be converted to kebab-case.":["Variablenname wird umgewandelt in Kebab-Case-Schreibweise."],"Variable name already used.":["Variablenname wird bereits verwendet."],"Use Google Fonts API":["Google Fonts API nutzen"],"Underline":["Unterstrichen"],"None":["Keine"],"Text Decoration":["Textdekoration"],"Initial":["Initial"],"Oblique":["Schr\u00e4g"],"Italic":["Kursiv"],"Font Style":["Schriftstil"],"Open %s Settings":["%s Einstellungen \u00f6ffnen"],"Add Global Color":["Globale Farbe hinzuf\u00fcgen"],"This will permanently delete this color. Doing so will break styles that are using it to define their color.":["Dies wird die Farbe dauerhaft l\u00f6schen. Dies f\u00fchrt dazu, dass alle Styles, die diese Farbe verwenden, nicht mehr funktionieren."],"Delete Color":["Farbe l\u00f6schen"],"Add Typography":["Typografie hinzuf\u00fcgen"],"Add Font":["Schrift hinzuf\u00fcgen"],"Category":["Kategorie"],"Font already selected":["Schrift bereits ausgew\u00e4hlt"],"Font family name":["Name der Schriftfamilie"],"Search fonts\u2026":["Schriften suchen\u00a0\u2026"],"This will permanently delete this font family. Doing so will stop elements from displaying it as their font.":["Dadurch wird diese Schriftfamilie dauerhaft gel\u00f6scht. Dies f\u00fchrt dazu, dass Elemente die Schrift nicht mehr anzeigen k\u00f6nnen."],"Delete Font Family":["Schriftfamilie l\u00f6schen"],"Open Font Family Settings":["Einstellungen der Schriftfamilie \u00f6ffnen"],"Google Fonts":["Google Fonts"],"Close":["Schlie\u00dfen"],"Bottom Margin":["Unterer Rand"],"Paragraph Bottom Margin":["Unterer Au\u00dfenabstand f\u00fcr Abs\u00e4tze"],"Letter Spacing":["Zeichenabstand"],"Line Height":["Zeilenh\u00f6he"],"%s Preview":["%s Vorschau"],"Select Units":["Einheiten ausw\u00e4hlen"],"Capitalize":["Kapit\u00e4lchen"],"Lowercase":["Kleinschreibung"],"Uppercase":["Gro\u00dfschreibung"],"Text Transform":["Textumwandlung"],"Font Weight":["Schriftst\u00e4rke"],"Bold":["Fett"],"Normal":["Normal"],"System Default":["Systemstandard"],"Inherit":["Vererbt"],"-- Select --":["-- Ausw\u00e4hlen --"],"Font Family":["Schriftfamilie"],"Enter custom CSS selector.":["Gib einen individuellen CSS-Selektor ein."],"Search elements\u2026":["Elemente suchen..."],"Target Element":["Ziel-Element"],"Delete Typography Element":["Typografie-Element l\u00f6schen"],"This will permanently delete this typography element.":["Dies wird das Typografie-Element dauerhaft l\u00f6schen."],"Open Typography Settings":["Typografie-Einstellungen \u00f6ffnen"],"Other":["Andere"],"Widgets":["Widgets"],"Custom":["Individuell"],"Widget Titles":["Widget-Titel"],"Heading 6 (H6)":["\u00dcberschrift 6 (H6)"],"Heading 5 (H5)":["\u00dcberschrift 5 (H5)"],"Heading 4 (H4)":["\u00dcberschrift 4 (H4)"],"Archive Content Title (H2)":["Titel des Archivinhalts (H2)"],"Single Content Title (H1)":["Einzelner Inhaltstitel (H1)"],"All Headings":["Alle \u00dcberschriften"],"Primary Mobile Menu Toggle":["Umschalter f\u00fcr prim\u00e4res Mobilmen\u00fc"],"Primary Sub-Menu Items":["Prim\u00e4re Untermen\u00fcpunkte"],"Primary Menu Items":["Prim\u00e4re Men\u00fcpunkte"],"Site Description":["Website-Beschreibung"],"Changing this name will break styles that are using it to define its color.":["Wenn du diesen Namen \u00e4nderst, werden die Stile, die diesen Namen zur Definition der Farbe verwenden, nicht mehr funktionieren."],"Changing this name will remove its color from elements already using it.":["Die \u00c4nderung dieses Namens wird dessen Farbe von Elementen entfernen, welche diese verwenden."],"CSS Variable Name":["CSS-Variablenname"],"Base":["Basis"],"Site Title":["Website-Titel"],"Buttons":["Buttons"],"Choose Color":["Farbe w\u00e4hlen"],"Heading 3 (H3)":["\u00dcberschrift 3 (H3)"],"Heading 2 (H2)":["\u00dcberschrift 2 (H2)"],"Heading 1 (H1)":["\u00dcberschrift 1 (H1)"],"Variants":["Varianten"],"System fonts":["System-Schriften"],"Mobile":["Mobil"],"Tablet":["Tablet"],"Desktop":["Desktop"],"Top Bar":["Top-Leiste"],"Footer Bar":["Fu\u00dfzeile"],"Footer":["Footer"],"Primary Navigation":["Prim\u00e4re Navigation"],"Content":["Inhalt"],"Default":["Standard"],"Font size":["Schriftgr\u00f6\u00dfe"],"Body":["Body"],"Header":["Header"]}},"comment":{"reference":"assets\/dist\/customizer.js"}}
@@ -0,0 +1 @@
{"translation-revision-date":"2026-04-06 22:24:15+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"This will delete all of your customizer settings. It cannot be undone.":["Dadurch werden alle deine Customizer-Einstellungen gel\u00f6scht. Dieser Vorgang kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"Reset your customizer settings.":["Setze deine Customizer-Einstellungen zur\u00fcck."],"Take GeneratePress to the next level with more options, professionally designed starter sites, and block-based theme building.":["Bringe GeneratePress mit mehr Optionen, professionell gestalteten Starter-Websites und blockbasiertem Theme-Aufbau auf die n\u00e4chste Stufe."],"GeneratePress Premium":["GeneratePress Premium"],"Explore our support forums":["Entdecke unsere Supportforen"],"We take support seriously. Gain access to our premium support forums and take advantage of our industry-leading support.":["Wir nehmen Support ernst. Erhalte Zugang zu unseren Premium-Support-Foren und nutze unseren branchenf\u00fchrenden Support."],"Premium Support":["Premium-Support"],"Explore more options":["Entdecke weitere Optionen"],"Add more options like our advanced hook system, mobile header, sticky navigation, infinite scroll, masonry and much more.":["Erg\u00e4nze Optionen wie unser fortschrittliches Hook-System, mobile Header, oben gehaltene Navigation, unendliches Scrollen, Masonry-Layout und viele weitere."],"More Options":["Weitere Optionen"],"Explore starter sites":["Entdecke die Starter-Websites"],"Start your site with a professionally-built starter site.":["Beginne deine Website mit einer professionell erstellten Starter-Website."],"Site Library":["Website-Bibliothek"],"Explore our theme builder":["Entdecke unseren Theme-Builder"],"Design and build your theme elements in the block editor.":["Erstelle und gestalte deine Theme-Elemente im Block-Editor."],"Theme Builder":["Theme-Builder"],"Open options":["Optionen \u00f6ffnen"],"Set up the layout of your overall site elements.":["Lege das Layout deiner gesamten Website-Elemente fest."],"Set up your site typography by using our dynamic typography system.":["Richte die Typografie deiner Website mit Hilfe unseres dynamischen Typografiesystems ein."],"Typography System":["Typografie-System"],"Set up your global colors and stylize your site to match your brand.":["Richte deine globalen Farben ein und gestalte deine Website so, dass sie zu deiner Marke passt."],"Color Options":["Farbeinstellungen"],"Set options like your site title, description, logo, logo width, and more.":["Festlegen von Optionen wie deinen Website-Titel, Beschreibung, Logo, Logo-Breite und mehr."],"Settings reset.":["Einstellungen zur\u00fcckgesetzt."],"Start Customizing":["Beginne deine Anpassungen"],"Layout Options":["Layout-Optionen"],"Reset":["Zur\u00fccksetzen"],"Site Identity":["Website-Informationen"]}},"comment":{"reference":"assets\/dist\/dashboard.js"}}
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,759 @@
<?php
require_once WPCF7_PLUGIN_DIR . '/admin/includes/admin-functions.php';
require_once WPCF7_PLUGIN_DIR . '/admin/includes/help-tabs.php';
require_once WPCF7_PLUGIN_DIR . '/admin/includes/tag-generator.php';
require_once WPCF7_PLUGIN_DIR . '/admin/includes/welcome-panel.php';
require_once WPCF7_PLUGIN_DIR . '/admin/includes/config-validator.php';
add_action(
'admin_init',
static function () {
do_action( 'wpcf7_admin_init' );
},
10, 0
);
add_action(
'admin_menu',
'wpcf7_admin_menu',
9, 0
);
function wpcf7_admin_menu() {
do_action( 'wpcf7_admin_menu' );
add_menu_page(
__( 'Contact Form 7', 'contact-form-7' ),
__( 'Contact', 'contact-form-7' )
. wpcf7_admin_menu_change_notice(),
'wpcf7_read_contact_forms',
'wpcf7',
'wpcf7_admin_management_page',
'dashicons-email',
30
);
$edit = add_submenu_page( 'wpcf7',
__( 'Edit Contact Form', 'contact-form-7' ),
__( 'Contact Forms', 'contact-form-7' )
. wpcf7_admin_menu_change_notice( 'wpcf7' ),
'wpcf7_read_contact_forms',
'wpcf7',
'wpcf7_admin_management_page'
);
add_action( 'load-' . $edit, 'wpcf7_load_contact_form_admin', 10, 0 );
$addnew = add_submenu_page( 'wpcf7',
__( 'Add Contact Form', 'contact-form-7' ),
__( 'Add Contact Form', 'contact-form-7' )
. wpcf7_admin_menu_change_notice( 'wpcf7-new' ),
'wpcf7_edit_contact_forms',
'wpcf7-new',
'wpcf7_admin_add_new_page'
);
add_action( 'load-' . $addnew, 'wpcf7_load_contact_form_admin', 10, 0 );
$integration = WPCF7_Integration::get_instance();
if ( $integration->service_exists() ) {
$integration = add_submenu_page( 'wpcf7',
__( 'Integration with External API', 'contact-form-7' ),
__( 'Integration', 'contact-form-7' )
. wpcf7_admin_menu_change_notice( 'wpcf7-integration' ),
'wpcf7_manage_integration',
'wpcf7-integration',
'wpcf7_admin_integration_page'
);
add_action( 'load-' . $integration, 'wpcf7_load_integration_page', 10, 0 );
}
}
function wpcf7_admin_menu_change_notice( $menu_slug = '' ) {
$counts = apply_filters( 'wpcf7_admin_menu_change_notice',
array(
'wpcf7' => 0,
'wpcf7-new' => 0,
'wpcf7-integration' => 0,
)
);
if ( empty( $menu_slug ) ) {
$count = absint( array_sum( $counts ) );
} elseif ( isset( $counts[$menu_slug] ) ) {
$count = absint( $counts[$menu_slug] );
} else {
$count = 0;
}
if ( $count ) {
return sprintf(
' <span class="update-plugins %1$d"><span class="plugin-count">%2$s</span></span>',
$count,
esc_html( number_format_i18n( $count ) )
);
}
return '';
}
add_action(
'admin_enqueue_scripts',
'wpcf7_admin_enqueue_scripts',
10, 1
);
function wpcf7_admin_enqueue_scripts( $hook_suffix ) {
if ( false === strpos( $hook_suffix, 'wpcf7' ) ) {
return;
}
wp_enqueue_style( 'contact-form-7-admin',
wpcf7_plugin_url( 'admin/includes/css/styles.css' ),
array(), WPCF7_VERSION, 'all'
);
if ( wpcf7_is_rtl() ) {
wp_enqueue_style( 'contact-form-7-admin-rtl',
wpcf7_plugin_url( 'admin/includes/css/styles-rtl.css' ),
array(), WPCF7_VERSION, 'all'
);
}
$assets = include wpcf7_plugin_path( 'admin/includes/js/index.asset.php' );
$assets = wp_parse_args( $assets, array(
'dependencies' => array(),
'version' => WPCF7_VERSION,
) );
wp_enqueue_script( 'wpcf7-admin',
wpcf7_plugin_url( 'admin/includes/js/index.js' ),
$assets['dependencies'],
$assets['version'],
array( 'in_footer' => true )
);
wp_set_script_translations( 'wpcf7-admin', 'contact-form-7' );
$wpcf7_obj = array(
'apiSettings' => array(
'root' => sanitize_url( rest_url( 'contact-form-7/v1' ) ),
'namespace' => 'contact-form-7/v1',
),
);
$post = wpcf7_get_current_contact_form();
if ( $post ) {
$wpcf7_obj = array_merge( $wpcf7_obj, array(
'nonce' => array(
'save' => wp_create_nonce(
sprintf(
'wpcf7-save-contact-form_%s',
$post->initial() ? -1 : $post->id()
)
),
'copy' => wp_create_nonce(
sprintf(
'wpcf7-copy-contact-form_%s',
$post->initial() ? -1 : $post->id()
)
),
'delete' => wp_create_nonce(
sprintf(
'wpcf7-delete-contact-form_%s',
$post->initial() ? -1 : $post->id()
)
),
),
'configValidator' => array(
'errors' => array(),
'docUrl' => WPCF7_ConfigValidator::get_doc_link(),
),
) );
if (
current_user_can( 'wpcf7_edit_contact_form', $post->id() ) and
wpcf7_validate_configuration()
) {
$config_validator = new WPCF7_ConfigValidator( $post );
$config_validator->restore();
$wpcf7_obj['configValidator'] = array_merge(
$wpcf7_obj['configValidator'],
array(
'errors' => $config_validator->collect_error_messages(
array( 'decodes_html_entities' => true )
),
)
);
}
}
wp_add_inline_script( 'wpcf7-admin',
sprintf(
'var wpcf7 = %s;',
wp_json_encode( $wpcf7_obj, JSON_PRETTY_PRINT )
),
'before'
);
}
add_filter(
'set_screen_option_wpcf7_contact_forms_per_page',
static function ( $result, $option, $value ) {
$wpcf7_screens = array(
'wpcf7_contact_forms_per_page',
);
if ( in_array( $option, $wpcf7_screens, true ) ) {
$result = $value;
}
return $result;
},
10, 3
);
function wpcf7_load_contact_form_admin() {
global $plugin_page;
$action = wpcf7_current_action();
do_action( 'wpcf7_admin_load',
wpcf7_superglobal_get( 'page' ),
$action
);
if ( 'save' === $action ) {
$id = wpcf7_superglobal_post( 'post_ID', '-1' );
check_admin_referer( 'wpcf7-save-contact-form_' . $id );
if ( ! current_user_can( 'wpcf7_edit_contact_form', $id ) ) {
wp_die(
esc_html( __( 'You are not allowed to edit this item.', 'contact-form-7' ) )
);
}
$contact_form = wpcf7_save_contact_form(
array_merge(
wp_unslash( $_REQUEST ),
array(
'id' => $id,
'title' => wpcf7_superglobal_post( 'post_title', null ),
'locale' => wpcf7_superglobal_post( 'wpcf7-locale', null ),
'form' => wpcf7_superglobal_post( 'wpcf7-form', '' ),
'mail' => wpcf7_superglobal_post( 'wpcf7-mail', array() ),
'mail_2' => wpcf7_superglobal_post( 'wpcf7-mail-2', array() ),
'messages' => wpcf7_superglobal_post( 'wpcf7-messages', array() ),
'additional_settings' => wpcf7_superglobal_post( 'wpcf7-additional-settings', '' ),
)
)
);
if ( $contact_form and wpcf7_validate_configuration() ) {
$config_validator = new WPCF7_ConfigValidator( $contact_form );
$config_validator->validate();
$config_validator->save();
}
$query = array(
'post' => $contact_form ? $contact_form->id() : 0,
'active-tab' => wpcf7_canonicalize_name(
wpcf7_superglobal_post( 'active-tab' )
),
);
if ( ! $contact_form ) {
$query['message'] = 'failed';
} elseif ( -1 === (int) $id ) {
$query['message'] = 'created';
} else {
$query['message'] = 'saved';
}
$redirect_to = add_query_arg( $query, menu_page_url( 'wpcf7', false ) );
wp_safe_redirect( $redirect_to );
exit();
}
if ( 'copy' === $action ) {
$id = absint( $_POST['post_ID'] ?? $_REQUEST['post'] ?? '' );
check_admin_referer( 'wpcf7-copy-contact-form_' . $id );
if ( ! current_user_can( 'wpcf7_edit_contact_form', $id ) ) {
wp_die(
esc_html( __( 'You are not allowed to edit this item.', 'contact-form-7' ) )
);
}
$query = array();
if ( $contact_form = wpcf7_contact_form( $id ) ) {
$new_contact_form = $contact_form->copy();
$new_contact_form->save();
$query['post'] = $new_contact_form->id();
$query['message'] = 'created';
}
$redirect_to = add_query_arg( $query, menu_page_url( 'wpcf7', false ) );
wp_safe_redirect( $redirect_to );
exit();
}
if ( 'delete' === $action ) {
$nonce_action = 'bulk-posts';
if (
$post_id = wpcf7_superglobal_post( 'post_ID' ) or
! is_array( $post_id = wpcf7_superglobal_request( 'post', array() ) )
) {
$nonce_action = sprintf( 'wpcf7-delete-contact-form_%s', $post_id );
}
check_admin_referer( $nonce_action );
$posts = array_filter( (array) $post_id );
$deleted = 0;
foreach ( $posts as $post ) {
$post = WPCF7_ContactForm::get_instance( $post );
if ( empty( $post ) ) {
continue;
}
if ( ! current_user_can( 'wpcf7_delete_contact_form', $post->id() ) ) {
wp_die(
esc_html( __( 'You are not allowed to delete this item.', 'contact-form-7' ) )
);
}
if ( ! $post->delete() ) {
wp_die(
esc_html( __( 'Error in deleting.', 'contact-form-7' ) )
);
}
$deleted += 1;
}
$query = array();
if ( ! empty( $deleted ) ) {
$query['message'] = 'deleted';
}
$redirect_to = add_query_arg( $query, menu_page_url( 'wpcf7', false ) );
wp_safe_redirect( $redirect_to );
exit();
}
$post = null;
if ( 'wpcf7-new' === $plugin_page ) {
$post = WPCF7_ContactForm::get_template( array(
'locale' => wpcf7_superglobal_get( 'locale', null ),
) );
} elseif ( $post_id = wpcf7_superglobal_get( 'post' ) ) {
$post = WPCF7_ContactForm::get_instance( $post_id );
}
$current_screen = get_current_screen();
$help_tabs = new WPCF7_Help_Tabs( $current_screen );
if ( $post and current_user_can( 'wpcf7_edit_contact_form', $post->id() ) ) {
$help_tabs->set_help_tabs( 'edit' );
} else {
$help_tabs->set_help_tabs( 'list' );
if ( ! class_exists( 'WPCF7_Contact_Form_List_Table' ) ) {
require_once WPCF7_PLUGIN_DIR . '/admin/includes/class-contact-forms-list-table.php';
}
add_filter(
'manage_' . $current_screen->id . '_columns',
array( 'WPCF7_Contact_Form_List_Table', 'define_columns' ),
10, 0
);
add_screen_option( 'per_page', array(
'default' => 20,
'option' => 'wpcf7_contact_forms_per_page',
) );
}
}
function wpcf7_admin_management_page() {
if ( $post = wpcf7_get_current_contact_form() ) {
$post_id = $post->initial() ? -1 : $post->id();
require_once WPCF7_PLUGIN_DIR . '/admin/includes/editor.php';
require_once WPCF7_PLUGIN_DIR . '/admin/edit-contact-form.php';
return;
}
if (
'validate' === wpcf7_current_action() and
wpcf7_validate_configuration() and
current_user_can( 'wpcf7_edit_contact_forms' )
) {
wpcf7_admin_bulk_validate_page();
return;
}
$list_table = new WPCF7_Contact_Form_List_Table();
$list_table->prepare_items();
$formatter = new WPCF7_HTMLFormatter( array(
'allowed_html' => array_merge( wpcf7_kses_allowed_html(), array(
'form' => array(
'method' => true,
),
) ),
) );
$formatter->append_start_tag( 'div', array(
'class' => 'wrap',
'id' => 'wpcf7-contact-form-list-table',
) );
$formatter->append_start_tag( 'h1', array(
'class' => 'wp-heading-inline',
) );
$formatter->append_preformatted(
esc_html( __( 'Contact Forms', 'contact-form-7' ) )
);
$formatter->end_tag( 'h1' );
if ( current_user_can( 'wpcf7_edit_contact_forms' ) ) {
$formatter->append_preformatted(
wpcf7_link(
menu_page_url( 'wpcf7-new', false ),
__( 'Add Contact Form', 'contact-form-7' ),
array( 'class' => 'page-title-action' )
)
);
}
if ( $search_keyword = wpcf7_superglobal_request( 's' ) ) {
$formatter->append_start_tag( 'span', array(
'class' => 'subtitle',
) );
$formatter->append_preformatted(
sprintf(
/* translators: %s: Search query. */
__( 'Search results for: <strong>%s</strong>', 'contact-form-7' ),
esc_html( $search_keyword )
)
);
$formatter->end_tag( 'span' );
}
$formatter->append_start_tag( 'hr', array(
'class' => 'wp-header-end',
) );
$formatter->call_user_func( static function () {
do_action( 'wpcf7_admin_warnings',
'wpcf7', wpcf7_current_action(), null
);
wpcf7_welcome_panel();
do_action( 'wpcf7_admin_notices',
'wpcf7', wpcf7_current_action(), null
);
} );
$formatter->append_start_tag( 'form', array(
'method' => 'get',
) );
$formatter->append_start_tag( 'input', array(
'type' => 'hidden',
'name' => 'page',
'value' => wpcf7_superglobal_request( 'page' ),
) );
$formatter->call_user_func( static function () use ( $list_table ) {
$list_table->search_box(
__( 'Search Contact Forms', 'contact-form-7' ),
'wpcf7-contact'
);
$list_table->display();
} );
$formatter->print();
}
function wpcf7_admin_add_new_page() {
$post = wpcf7_get_current_contact_form();
if ( ! $post ) {
$post = WPCF7_ContactForm::get_template();
}
$post_id = -1;
require_once WPCF7_PLUGIN_DIR . '/admin/includes/editor.php';
require_once WPCF7_PLUGIN_DIR . '/admin/edit-contact-form.php';
}
function wpcf7_load_integration_page() {
do_action( 'wpcf7_admin_load',
wpcf7_superglobal_get( 'page' ),
wpcf7_current_action()
);
$integration = WPCF7_Integration::get_instance();
if (
$service_name = wpcf7_superglobal_request( 'service' ) and
$integration->service_exists( $service_name )
) {
$service = $integration->get_service( $service_name );
$service->load( wpcf7_current_action() );
}
$help_tabs = new WPCF7_Help_Tabs( get_current_screen() );
$help_tabs->set_help_tabs( 'integration' );
}
function wpcf7_admin_integration_page() {
$integration = WPCF7_Integration::get_instance();
$service_name = wpcf7_superglobal_request( 'service' );
$service = null;
if ( $service_name and $integration->service_exists( $service_name ) ) {
$service = $integration->get_service( $service_name );
}
$formatter = new WPCF7_HTMLFormatter( array(
'allowed_html' => array_merge( wpcf7_kses_allowed_html(), array(
'form' => array(
'action' => true,
'method' => true,
),
) ),
) );
$formatter->append_start_tag( 'div', array(
'class' => 'wrap',
'id' => 'wpcf7-integration',
) );
$formatter->append_start_tag( 'h1' );
$formatter->append_preformatted(
esc_html( __( 'Integration with External API', 'contact-form-7' ) )
);
$formatter->end_tag( 'h1' );
$formatter->append_start_tag( 'p' );
$formatter->append_preformatted(
sprintf(
/* translators: %s: URL to support page about integration with external APIs */
__( 'You can expand the possibilities of your contact forms by integrating them with external services. For details, see <a href="%s">Integration with external APIs</a>.', 'contact-form-7' ),
__( 'https://contactform7.com/integration-with-external-apis/', 'contact-form-7' )
)
);
$formatter->end_tag( 'p' );
$formatter->call_user_func(
static function () use ( $integration, $service, $service_name ) {
do_action( 'wpcf7_admin_warnings',
'wpcf7-integration', wpcf7_current_action(), $service
);
do_action( 'wpcf7_admin_notices',
'wpcf7-integration', wpcf7_current_action(), $service
);
if ( $service ) {
$message = wpcf7_superglobal_request( 'message' );
$service->admin_notice( $message );
$integration->list_services( array(
'include' => $service_name,
) );
} else {
$integration->list_services();
}
}
);
$formatter->print();
}
add_action( 'wpcf7_admin_notices', 'wpcf7_admin_updated_message', 10, 3 );
function wpcf7_admin_updated_message( $page, $action, $object ) {
if ( ! in_array( $page, array( 'wpcf7', 'wpcf7-new' ), true ) ) {
return;
}
$message_type = wpcf7_superglobal_request( 'message' );
if ( ! $message_type ) {
return;
}
$notice_type = 'success';
if ( 'created' === $message_type ) {
$message = __( 'Contact form created.', 'contact-form-7' );
} elseif ( 'saved' === $message_type ) {
$message = __( 'Contact form saved.', 'contact-form-7' );
} elseif ( 'deleted' === $message_type ) {
$message = __( 'Contact form deleted.', 'contact-form-7' );
} elseif ( 'failed' === $message_type ) {
$notice_type = 'error';
$message = __( 'There was an error saving the contact form.', 'contact-form-7' );
} elseif ( 'validated' === $message_type ) {
$bulk_validate = WPCF7::get_option( 'bulk_validate', array() );
$count_invalid = absint( $bulk_validate['count_invalid'] ?? 0 );
if ( $count_invalid ) {
$notice_type = 'warning';
$message = sprintf(
/* translators: %s: number of contact forms */
_n(
'Configuration validation completed. %s invalid contact form was found.',
'Configuration validation completed. %s invalid contact forms were found.',
$count_invalid, 'contact-form-7'
),
number_format_i18n( $count_invalid )
);
} else {
$message = __( 'Configuration validation completed. No invalid contact form was found.', 'contact-form-7' );
}
}
if ( ! empty( $message ) ) {
wp_admin_notice(
$message,
array( 'type' => $notice_type )
);
}
}
add_filter( 'plugin_action_links', 'wpcf7_plugin_action_links', 10, 2 );
function wpcf7_plugin_action_links( $links, $file ) {
if ( WPCF7_PLUGIN_BASENAME !== $file ) {
return $links;
}
if ( ! current_user_can( 'wpcf7_read_contact_forms' ) ) {
return $links;
}
$settings_link = wpcf7_link(
menu_page_url( 'wpcf7', false ),
__( 'Settings', 'contact-form-7' )
);
array_unshift( $links, $settings_link );
return $links;
}
add_action( 'wpcf7_admin_warnings', 'wpcf7_old_wp_version_error', 10, 3 );
function wpcf7_old_wp_version_error( $page, $action, $object ) {
$wp_version = get_bloginfo( 'version' );
if ( version_compare( $wp_version, WPCF7_REQUIRED_WP_VERSION, '<' ) ) {
wp_admin_notice(
sprintf(
/* translators: 1: version of Contact Form 7, 2: version of WordPress, 3: URL */
__( '<strong>Contact Form 7 %1$s requires WordPress %2$s or higher.</strong> Please <a href="%3$s">update WordPress</a> first.', 'contact-form-7' ),
WPCF7_VERSION,
WPCF7_REQUIRED_WP_VERSION,
admin_url( 'update-core.php' )
),
array( 'type' => 'warning' )
);
}
}
add_action( 'wpcf7_admin_warnings', 'wpcf7_not_allowed_to_edit', 10, 3 );
function wpcf7_not_allowed_to_edit( $page, $action, $object ) {
if ( $object instanceof WPCF7_ContactForm ) {
$contact_form = $object;
} else {
return;
}
if ( ! current_user_can( 'wpcf7_edit_contact_form', $contact_form->id() ) ) {
wp_admin_notice(
__( 'You are not allowed to edit this contact form.', 'contact-form-7' ),
array( 'type' => 'warning' )
);
}
}
add_action( 'wpcf7_admin_warnings', 'wpcf7_ctct_deprecated_warning', 10, 3 );
function wpcf7_ctct_deprecated_warning( $page, $action, $object ) {
$service = WPCF7_ConstantContact::get_instance();
if ( $service->is_active() ) {
wp_admin_notice(
__( 'Contact Form 7 has completed the <a href="https://contactform7.com/2025/01/08/complete-removal-of-constant-contact-integration/">removal of the Constant Contact integration</a>. We recommend <a href="https://contactform7.com/sendinblue-integration/">Brevo</a> as an alternative.', 'contact-form-7' ),
array( 'type' => 'warning' )
);
}
}
add_action( 'wpcf7_admin_warnings', 'wpcf7_captcha_future_warning', 10, 3 );
function wpcf7_captcha_future_warning( $page, $action, $object ) {
$service = WPCF7_RECAPTCHA::get_instance();
if ( $service->is_active() ) {
wp_admin_notice(
__( '<strong>Attention reCAPTCHA users:</strong> Google attempts to make all reCAPTCHA users migrate to reCAPTCHA Enterprise, meaning Google charges you for API calls exceeding the free tier. Contact Form 7 supports <a href="https://contactform7.com/turnstile-integration/">Cloudflare Turnstile</a>, and we recommend it unless you have reasons to use reCAPTCHA.', 'contact-form-7' ),
array( 'type' => 'warning' )
);
}
}

Some files were not shown because too many files have changed in this diff Show More