Compare commits
4 Commits
piraten-mi
...
piratenpar
| Author | SHA1 | Date | |
|---|---|---|---|
|
7d6435f56e
|
|||
|
|
6a9f1c6f2d | ||
|
d963cfbfbf
|
|||
|
8515ff9587
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -1 +1 @@
|
||||
{"translation-revision-date":"2019-04-28 20:52:36+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Disable tips":["Tipps deaktivieren"],"Got it":["Verstanden"],"See next tip":["N\u00e4chsten Tipp ansehen"],"Editor tips":["Editor-Tipps"]}},"comment":{"reference":"wp-includes\/js\/dist\/nux.js"}}
|
||||
{"translation-revision-date":"2019-09-05 12:55:55+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Editor tips":["Editor-Tipps"],"Disable tips":["Tipps deaktivieren"],"Got it":["Verstanden"],"See next tip":["N\u00e4chsten Tipp ansehen"]}},"comment":{"reference":"wp-includes\/js\/dist\/nux.js"}}
|
||||
@@ -1 +1 @@
|
||||
{"translation-revision-date":"2019-04-28 20:52:36+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Reusable Blocks":["Wiederverwendbare Bl\u00f6cke"],"Embeds":["Einbettungen"],"Layout Elements":["Layout-Elemente"],"Formatting":["Formatierung"],"Common Blocks":["Allgemeine Bl\u00f6cke"],"Widgets":["Widgets"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}}
|
||||
{"translation-revision-date":"2019-09-05 12:55:55+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Reusable Blocks":["Wiederverwendbare Bl\u00f6cke"],"Embeds":["Einbettungen"],"Layout Elements":["Layout-Elemente"],"Formatting":["Formatierung"],"Common Blocks":["Allgemeine Bl\u00f6cke"],"Widgets":["Widgets"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}}
|
||||
@@ -1 +1 @@
|
||||
{"translation-revision-date":"2019-04-28 20:52:36+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"An unknown error occurred.":["Ein unbekannter Fehler ist aufgetreten."],"The response is not a valid JSON response.":["Die Antwort ist keine g\u00fcltige JSON-Antwort."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}}
|
||||
{"translation-revision-date":"2019-09-05 12:55:55+0000","generator":"GlotPress\/2.4.0-alpha","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."],"An unknown error occurred.":["Ein unbekannter Fehler ist aufgetreten."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}}
|
||||
@@ -1 +1 @@
|
||||
{"translation-revision-date":"2019-04-28 20:52:36+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Reusable block imported successfully!":["Wiederverwendbarer Block erfolgreich importiert!"],"Import from JSON":["Import von JSON"],"button label\u0004Import":["Importieren"],"File":["Datei"],"Unknown error":["Unbekannter Fehler"],"Invalid Reusable Block JSON file":["Ung\u00fcltige JSON-Datei f\u00fcr wiederverwendbaren Block"],"Invalid JSON file":["Ung\u00fcltige JSON-Datei"]}},"comment":{"reference":"wp-includes\/js\/dist\/list-reusable-blocks.js"}}
|
||||
{"translation-revision-date":"2019-09-05 12:55:55+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Reusable block imported successfully!":["Wiederverwendbarer Block erfolgreich importiert!"],"button label\u0004Import":["Importieren"],"Unknown error":["Unbekannter Fehler"],"Invalid Reusable Block JSON file":["Ung\u00fcltige JSON-Datei f\u00fcr wiederverwendbaren Block"],"Invalid JSON file":["Ung\u00fcltige JSON-Datei"],"Import from JSON":["Import von JSON"],"File":["Datei"]}},"comment":{"reference":"wp-includes\/js\/dist\/list-reusable-blocks.js"}}
|
||||
@@ -1 +1 @@
|
||||
{"translation-revision-date":"2019-04-28 20:52:36+0000","generator":"GlotPress\/2.4.0-alpha","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"}}
|
||||
{"translation-revision-date":"2019-09-05 12:55:55+0000","generator":"GlotPress\/2.4.0-alpha","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"}}
|
||||
@@ -1 +1 @@
|
||||
{"translation-revision-date":"2019-04-28 20:52:36+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Unlink":["Link entfernen"],"Link removed.":["Link entfernt."],"Link edited.":["Link bearbeitet."],"%s (opens in a new tab)":["%s (\u00f6ffnet in neuem Tab)"],"Inline Image":["Inline-Bild"],"media":["Medien"],"photo":["Foto"],"Open in New Tab":["In neuem Tab \u00f6ffnen"],"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."],"Edit":["Bearbeiten"],"Link":["Link"],"Strikethrough":["Durchgestrichen"],"Apply":["\u00dcbernehmen"],"Link inserted.":["Link eingef\u00fcgt."],"Image":["Bild"],"Code":["Code"],"Italic":["Kursiv"],"Bold":["Fett"]}},"comment":{"reference":"wp-includes\/js\/dist\/format-library.js"}}
|
||||
{"translation-revision-date":"2019-09-05 12:55:55+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Link edited.":["Link bearbeitet."],"%s (opens in a new tab)":["%s (\u00f6ffnet in neuem Tab)"],"Link removed.":["Link entfernt."],"Inline Image":["Inline-Bild"],"media":["Medien"],"photo":["Foto"],"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."],"Link inserted.":["Link eingef\u00fcgt."],"Link":["Link"],"Open in New Tab":["In neuem Tab \u00f6ffnen"],"Image":["Bild"],"Unlink":["Link entfernen"],"Strikethrough":["Durchgestrichen"],"Underline":["Unterstreichen"],"Italic":["Kursiv"],"Bold":["Fett"],"Code":["Code"],"Width":["Breite"],"Apply":["\u00dcbernehmen"],"Edit":["Bearbeiten"]}},"comment":{"reference":"wp-includes\/js\/dist\/format-library.js"}}
|
||||
@@ -1 +1 @@
|
||||
{"translation-revision-date":"2019-04-28 20:52:36+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Error loading block: %s":["Fehler beim Laden des Blocks: %s"],"Number of items":["Anzahl Elemente"],"All":["Alle"],"Category":["Kategorie"],"Z \u2192 A":["Z → A"],"A \u2192 Z":["A → Z"],"Oldest to Newest":["Alt nach Neu"],"Newest to Oldest":["Neu nach Alt"],"Order by":["Reihenfolge von"],"Dismiss this notice":["Diesen Hinweis verwerfen"],"Remove item":["Element entfernen"],"Item removed.":["Element entfernt."],"Item added.":["Element hinzugef\u00fcgt."],"Separate with commas":["Mit Kommas trennen"],"Add item":["Element hinzuf\u00fcgen"],"%1$s (%2$s of %3$s)":["%1$s (%2$s of %3$s)"],"Custom font size":["Individuelle Schriftgr\u00f6\u00dfe"],"Font size: %s":["Schriftgr\u00f6\u00dfe: %s"],"Font Size":["Schriftgr\u00f6\u00dfe"],"font size name\u0004Custom":["Individuell"],"font size name\u0004Normal":["Normal"],"Reset":["Zur\u00fccksetzen"],"Calendar Help":["Kalender-Hilfe"],"Go to the first (home) or last (end) day of a week.":["Gehe zum ersten (Start) oder letzten (Ende) Tag der Woche."],"Home\/End":["Start\/Ende"],"Home and End":["Start und Ende"],"Move backward (PgUp) or forward (PgDn) by one month.":["Zur\u00fcck (Bild-auf) oder vorw\u00e4rts (Bild-ab) bewegen um einen Monat."],"PgUp\/PgDn":["Bild-auf\/Bild-ab"],"Page Up and Page Down":["Bild-auf und Bild-ab"],"Move backward (up) or forward (down) by one week.":["Zur\u00fcck (hoch) oder vorw\u00e4rts (runter) bewegen um eine Woche."],"Up and Down Arrows":["Pfeile hoch und runter"],"Move backward (left) or forward (right) by one day.":["Zur\u00fcck (links) oder vorw\u00e4rts (rechts) bewegen um einen Tag."],"Left and Right Arrows":["Pfeile links und rechts"],"Select the date in focus.":["Datum im Fokus ausw\u00e4hlen."],"keyboard button\u0004Enter":["Eingabetaste"],"Navigating with a keyboard":["Navigation mit einer Tastatur"],"Click the desired day to select it.":["Klicke den gew\u00fcnschten Tag an, um ihn auszuw\u00e4hlen."],"Click the right or left arrows to select other months in the past or the future.":["Klicke die Pfeile nach rechts oder links an, um Monate in der Vergangenheit oder der Zukunft auszuw\u00e4hlen."],"Click to Select":["Klicken zum Ausw\u00e4hlen"],"Minutes":["Minuten"],"Hours":["\u00d6ffnungszeiten"],"Color: %s":["Farbe: %s"],"Color code: %s":["Farbcode: %s"],"Custom color picker":["Individueller Farbw\u00e4hler"],"Use your arrow keys to change the base color. Move up to lighten the color, down to darken, left to increase saturation, and right to decrease saturation.":["Benutze deine Pfeiltasten, um die Basisfarbe zu \u00e4ndern. Hoch, um die Farbe aufzuhellen, runter zum Verdunkeln, links um die S\u00e4ttigung zu erh\u00f6hen, rechts um sie zu verringern."],"Choose a shade":["Farbton ausw\u00e4hlen"],"Change color format":["Farbformat wechseln"],"Color value in HSL":["HSL-Farbwert"],"Color value in RGB":["RGB-Farbwert"],"Color value in hexadecimal":["Hexadezimaler Farbwert"],"Hex color mode active":["Hex-Farbmodus aktiv"],"Hue\/saturation\/lightness mode active":["Farbton\/S\u00e4ttigung\/Helligkeit-Modus aktiv"],"RGB mode active":["RGB-Modus aktiv"],"Move the arrow left or right to change hue.":["Bewege den Pfeil nach rechts oder links zum \u00c4ndern des Farbtons."],"Hue value in degrees, from 0 to 359.":["Farbtonwert in Grad, von 0 bis 359."],"Alpha value, from 0 (transparent) to 1 (fully opaque).":["Alphawert von 0 (transparent) bis 1 (volle Deckkraft)."],"No results.":["Keine Ergebnisse."],"%d result found, use up and down arrow keys to navigate.":["%d Ergebnis gefunden, benutze die Pfeile nach oben oder unten zum Navigieren.","%d Ergebnisse gefunden, benutze die Pfeile nach oben oder unten zum Navigieren."],"Close dialog":["Dialog schlie\u00dfen"],"Time":["Zeit"],"Day":["Tag"],"Month":["Monat"],"Date":["Datum"],"PM":["PM"],"AM":["AM"],"December":["Dezember"],"November":["November"],"October":["Oktober"],"September":["September"],"August":["August"],"July":["Juli"],"June":["Juni"],"May":["Mai"],"April":["April"],"March":["M\u00e4rz"],"February":["Februar"],"January":["Januar"],"Year":["Jahr"],"Custom Size":["Individuelle Gr\u00f6\u00dfe"],"Drop files to upload":["Dateien f\u00fcr den Upload bereitstellen"],"(opens in a new tab)":["(\u00f6ffnet in neuem Tab)"],"Clear":["Leeren"],"Close":["Schlie\u00dfen"],"No results found.":["Es wurden keine Ergebnisse gefunden, die deinen Suchkriterien entsprechen."]}},"comment":{"reference":"wp-includes\/js\/dist\/components.js"}}
|
||||
{"translation-revision-date":"2019-09-05 12:55:55+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Vertical Pos.":["Vertikale Pos."],"Horizontal Pos.":["Horizontale Pos."],"Custom Color":["Individuelle Farbe"],"Font size: %s":["Schriftgr\u00f6\u00dfe: %s"],"Error loading block: %s":["Fehler beim Laden des Blocks: %s"],"Number of items":["Anzahl Elemente"],"Category":["Kategorie"],"Z \u2192 A":["Z → A"],"A \u2192 Z":["A → Z"],"Oldest to Newest":["Alt nach Neu"],"Newest to Oldest":["Neu nach Alt"],"Order by":["Reihenfolge von"],"Dismiss this notice":["Diesen Hinweis verwerfen"],"%1$s (%2$s of %3$s)":["%1$s (%2$s of %3$s)"],"Remove item":["Element entfernen"],"Item removed.":["Element entfernt."],"Item added.":["Element hinzugef\u00fcgt."],"Separate with commas":["Mit Kommas trennen"],"Add item":["Element hinzuf\u00fcgen"],"Reset":["Zur\u00fccksetzen"],"font size name\u0004Custom":["Individuell"],"font size name\u0004Normal":["Normal"],"Custom font size":["Individuelle Schriftgr\u00f6\u00dfe"],"(opens in a new tab)":["(\u00f6ffnet in neuem Tab)"],"Minutes":["Minuten"],"Calendar Help":["Kalender-Hilfe"],"Go to the first (home) or last (end) day of a week.":["Gehe zum ersten (Start) oder letzten (Ende) Tag der Woche."],"Home\/End":["Start\/Ende"],"Home and End":["Start und Ende"],"Move backward (PgUp) or forward (PgDn) by one month.":["Zur\u00fcck (Bild-auf) oder vorw\u00e4rts (Bild-ab) bewegen um einen Monat."],"PgUp\/PgDn":["Bild-auf\/Bild-ab"],"Page Up and Page Down":["Bild-auf und Bild-ab"],"Move backward (up) or forward (down) by one week.":["Zur\u00fcck (hoch) oder vorw\u00e4rts (runter) bewegen um eine Woche."],"Up and Down Arrows":["Pfeile hoch und runter"],"Move backward (left) or forward (right) by one day.":["Zur\u00fcck (links) oder vorw\u00e4rts (rechts) bewegen um einen Tag."],"Left and Right Arrows":["Pfeile links und rechts"],"Select the date in focus.":["Datum im Fokus ausw\u00e4hlen."],"keyboard button\u0004Enter":["Eingabetaste"],"Navigating with a keyboard":["Navigation mit einer Tastatur"],"Click the desired day to select it.":["Klicke den gew\u00fcnschten Tag an, um ihn auszuw\u00e4hlen."],"Click the right or left arrows to select other months in the past or the future.":["Klicke die Pfeile nach rechts oder links an, um Monate in der Vergangenheit oder der Zukunft auszuw\u00e4hlen."],"Click to Select":["Klicken zum Ausw\u00e4hlen"],"Use your arrow keys to change the base color. Move up to lighten the color, down to darken, left to decrease saturation, and right to increase saturation.":["Benutze deine Pfeiltasten, um die Basisfarbe zu \u00e4ndern. Hoch, um die Farbe aufzuhellen, runter zum Verdunkeln, links um die S\u00e4ttigung zu erh\u00f6hen, rechts um sie zu verringern."],"Choose a shade":["Farbton ausw\u00e4hlen"],"Change color format":["Farbformat wechseln"],"Color value in HSL":["HSL-Farbwert"],"Color value in RGB":["RGB-Farbwert"],"Color value in hexadecimal":["Hexadezimaler Farbwert"],"Hex color mode active":["Hex-Farbmodus aktiv"],"Hue\/saturation\/lightness mode active":["Farbton\/S\u00e4ttigung\/Helligkeit-Modus aktiv"],"RGB mode active":["RGB-Modus aktiv"],"Move the arrow left or right to change hue.":["Bewege den Pfeil nach rechts oder links zum \u00c4ndern des Farbtons."],"Hue value in degrees, from 0 to 359.":["Farbtonwert in Grad, von 0 bis 359."],"Alpha value, from 0 (transparent) to 1 (fully opaque).":["Alphawert von 0 (transparent) bis 1 (volle Deckkraft)."],"Color: %s":["Farbe: %s"],"Color code: %s":["Farbcode: %s"],"Custom color picker":["Individueller Farbw\u00e4hler"],"No results.":["Keine Ergebnisse."],"%d result found, use up and down arrow keys to navigate.":["%d Ergebnis gefunden, benutze die Pfeile nach oben oder unten zum Navigieren.","%d Ergebnisse gefunden, benutze die Pfeile nach oben oder unten zum Navigieren."],"Time":["Zeit"],"Day":["Tag"],"Month":["Monat"],"Date":["Datum"],"Hours":["\u00d6ffnungszeiten"],"Close dialog":["Dialog schlie\u00dfen"],"Year":["Jahr"],"Custom Size":["Individuelle Gr\u00f6\u00dfe"],"Drop files to upload":["Dateien f\u00fcr den Upload bereitstellen"],"Clear":["Leeren"],"PM":["PM"],"AM":["AM"],"Font Size":["Schriftgr\u00f6\u00dfe"],"December":["Dezember"],"November":["November"],"October":["Oktober"],"September":["September"],"August":["August"],"July":["Juli"],"June":["Juni"],"May":["Mai"],"April":["April"],"March":["M\u00e4rz"],"February":["Februar"],"January":["Januar"],"No results found.":["Es wurden keine Ergebnisse gefunden, die deinen Suchkriterien entsprechen."],"All":["Alle"],"Close":["Schlie\u00dfen"]}},"comment":{"reference":"wp-includes\/js\/dist\/components.js"}}
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
{"translation-revision-date":"2019-04-28 20:52:36+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Backtick":["Backtick"],"Period":["Punkt"],"Comma":["Komma"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}}
|
||||
{"translation-revision-date":"2019-09-05 12:55:55+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"Backtick":["Backtick"],"Period":["Punkt"],"Comma":["Komma"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.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
Binary file not shown.
@@ -1,900 +0,0 @@
|
||||
# Translation of Plugins - Akismet Anti-Spam - Stable (latest release) in German
|
||||
# This file is distributed under the same license as the Plugins - Akismet Anti-Spam - Stable (latest release) package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2018-11-12 20:00:30+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Plugins - Akismet Anti-Spam - Stable (latest release)\n"
|
||||
|
||||
#: class.akismet-cli.php:165
|
||||
msgid "Stats response could not be decoded."
|
||||
msgstr "Antwort mit Statistiken konnte nicht dekodiert werden."
|
||||
|
||||
#: class.akismet-cli.php:159
|
||||
msgid "Currently unable to fetch stats. Please try again."
|
||||
msgstr "Konnte Statistiken aktuell nicht abrufen. Bitte nochmal versuchen."
|
||||
|
||||
#: class.akismet-cli.php:134
|
||||
msgid "API key must be set to fetch stats."
|
||||
msgstr "API-Key muss konfiguriert sein, um die Statistiken abzurufen."
|
||||
|
||||
#: views/notice.php:138
|
||||
msgid "To help your site with transparency under privacy laws like the GDPR, Akismet can display a notice to your users under your comment forms. This feature is disabled by default, however, you can turn it on below."
|
||||
msgstr "Um deine Website mit Transparenz gemäß Datenschutzgesetzen wie der DSGVO zu unterstützen, kann Akismet deinen Benutzern unter den Kommentarfeldern eine Benachrichtigung anzeigen. Diese Funktion ist standardmäßig deaktiviert, du kannst sie jedoch unten aktivieren."
|
||||
|
||||
#: views/config.php:162
|
||||
msgid "To help your site with transparency under privacy laws like the GDPR, Akismet can display a notice to your users under your comment forms. This feature is disabled by default, however, you can turn it on above."
|
||||
msgstr "Um deine Website mit Transparenz gemäß Datenschutzgesetzen wie der DSGVO zu unterstützen, kann Akismet deinen Benutzern unter den Kommentarfeldern eine Benachrichtigung anzeigen. Diese Funktion ist standardmäßig deaktiviert, du kannst sie jedoch oben aktivieren."
|
||||
|
||||
#: views/notice.php:139
|
||||
msgid " Please <a href=\"%s\">enable</a> or <a href=\"%s\">disable</a> this feature. <a href=\"%s\" id=\"akismet-privacy-notice-control-notice-info-link\" target=\"_blank\">More information</a>."
|
||||
msgstr "Bitte<a href=\"%s\">aktiviere</a> oder <a href=\"%s\">deaktiviere</a> dieses Feature. <a href=\"%s\" id=\"akismet-privacy-notice-control-notice-info-link\" target=\"_blank\">Weitere Informationen</a>."
|
||||
|
||||
#: views/notice.php:137
|
||||
msgid "Akismet & Privacy."
|
||||
msgstr "Akismet & Datenschutz."
|
||||
|
||||
#: views/config.php:160
|
||||
msgid "Do not display privacy notice."
|
||||
msgstr "Datenschutz-Hinweis nicht anzeigen."
|
||||
|
||||
#: views/config.php:159
|
||||
msgid "Display a privacy notice under your comment forms."
|
||||
msgstr "Zeige einen Datenschutz-Hinweis unter den Kommentarformularen an."
|
||||
|
||||
#: views/config.php:158
|
||||
msgid "Akismet privacy notice"
|
||||
msgstr "Akismet Datenschutz-Hinweis"
|
||||
|
||||
#: views/config.php:155
|
||||
msgid "Privacy"
|
||||
msgstr "Datenschutz"
|
||||
|
||||
#: class.akismet.php:1423
|
||||
msgid "This site uses Akismet to reduce spam. <a href=\"%s\" target=\"_blank\" rel=\"nofollow noopener\">Learn how your comment data is processed</a>."
|
||||
msgstr "Diese Website verwendet Akismet, um Spam zu reduzieren. <a href=\"%s\" target=\"_blank\" rel=\"nofollow noopener\">Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden</a>."
|
||||
|
||||
#: class.akismet-admin.php:89
|
||||
msgid "We collect information about visitors who comment on Sites that use our Akismet anti-spam service. The information we collect depends on how the User sets up Akismet for the Site, but typically includes the commenter's IP address, user agent, referrer, and Site URL (along with other information directly provided by the commenter such as their name, username, email address, and the comment itself)."
|
||||
msgstr "Wir sammeln Informationen über Besucher, die Kommentare auf Websites, die unseren Akismet Anti-Spam Service benutzen, hinterlassen. Das Ausmaß an Informationen, die wir sammeln, hängt davon ab, wie der Benutzer seine Website eingestellt hat. Normalerweise beinhalten diese Daten die IP-Adresse des Benutzers, den User Agent, Referrer und Website-URL (sowie die Informationen, die der Benutzer direkt eingegeben hat wie z.B. Namen, Benutzernamen, E-Mail-Adresse und den Kommentar selbst)."
|
||||
|
||||
#: class.akismet.php:226
|
||||
msgid "Comment discarded."
|
||||
msgstr "Kommentar verworfen."
|
||||
|
||||
#: class.akismet-rest-api.php:174
|
||||
msgid "This site's API key is hardcoded and cannot be deleted."
|
||||
msgstr "Der API-Schlüssel dieser Website ist im Quelltext festgeschrieben und kann nicht gelöscht werden."
|
||||
|
||||
#: class.akismet-rest-api.php:158
|
||||
msgid "The value provided is not a valid and registered API key."
|
||||
msgstr "Der eingegebene Wert ist kein gültiger und registrierter API-Schlüssel."
|
||||
|
||||
#: class.akismet-rest-api.php:152
|
||||
msgid "This site's API key is hardcoded and cannot be changed via the API."
|
||||
msgstr "Der API-Schlüssel dieser Website ist im Quelltext festgeschrieben und kann nicht über die API verändert werden."
|
||||
|
||||
#: class.akismet-rest-api.php:71 class.akismet-rest-api.php:80
|
||||
msgid "The time period for which to retrieve stats. Options: 60-days, 6-months, all"
|
||||
msgstr "Der Zeitraum, für den Statistiken abgerufen werden. Optionen: 60 Tage, 6 Monate, alle"
|
||||
|
||||
#: class.akismet-rest-api.php:56
|
||||
msgid "If true, show the number of approved comments beside each comment author in the comments list page."
|
||||
msgstr "Wenn wahr, zeige die Anzahl der genehmigten Kommentare neben jedem Kommentarautor in der Kommentarliste an."
|
||||
|
||||
#: class.akismet-rest-api.php:51
|
||||
msgid "If true, Akismet will automatically discard the worst spam automatically rather than putting it in the spam folder."
|
||||
msgstr "Wenn wahr, wird Akismet automatisch den schlimmsten Spam automatisch aussortieren, anstatt ihn in den Spam-Ordner zu legen."
|
||||
|
||||
#: class.akismet-rest-api.php:27 class.akismet-rest-api.php:101
|
||||
#: class.akismet-rest-api.php:114 class.akismet-rest-api.php:127
|
||||
msgid "A 12-character Akismet API key. Available at akismet.com/get/"
|
||||
msgstr "Ein 12-stelliger Akismet-API-Schlüssel. Erhältlich unter akismet.com/get/"
|
||||
|
||||
#: class.akismet-admin.php:398
|
||||
msgid "(%1$s%)"
|
||||
msgstr "(%1$s%)"
|
||||
|
||||
#: views/notice.php:49
|
||||
msgid "Your site can’t connect to the Akismet servers."
|
||||
msgstr "Deine Website konnte keine Verbindung zu den Akismet-Servern herstellen."
|
||||
|
||||
#: views/start.php:97
|
||||
msgid "An Akismet API key has been defined in the %s file for this site."
|
||||
msgstr "Ein Akismet-API-Schlüssel wurde in der Datei %s für diese Website definiert."
|
||||
|
||||
#: views/start.php:96
|
||||
msgid "Manual Configuration"
|
||||
msgstr "Manuelle Konfiguration"
|
||||
|
||||
#: class.akismet-admin.php:232
|
||||
msgid "On this page, you are able to update your Akismet settings and view spam stats."
|
||||
msgstr "Auf dieser Seite kannst du deine Akismet-Einstellungen aktualisieren und Spam-Statistiken betrachten."
|
||||
|
||||
#. Description of the plugin
|
||||
msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected even while you sleep. To get started: activate the Akismet plugin and then go to your Akismet Settings page to set up your API key."
|
||||
msgstr "Von Millionen genutzt, ist Akismet wahrscheinlich der beste Weg in der Welt, <strong>um deine Website oder deinen Blog vor Spam zu schützen</strong>. Es schützt deine Website auch während du schläfst. Um zu beginnen: Aktiviere das Akismet Plugin und gehe dann auf deine Akismet-Einstellungen Seite, um deinen API-Schlüssel einzurichten."
|
||||
|
||||
#. Plugin Name of the plugin
|
||||
#: class.akismet-admin.php:114 class.akismet-admin.php:117
|
||||
msgid "Akismet Anti-Spam"
|
||||
msgstr "Akismet Anti-Spam"
|
||||
|
||||
#: views/stats.php:4
|
||||
msgid "Akismet Settings"
|
||||
msgstr "Akismet-Einstellungen"
|
||||
|
||||
#: views/start.php:90
|
||||
msgid "Connect with API key"
|
||||
msgstr "Mit API-Schlüssel verbinden"
|
||||
|
||||
#: views/start.php:84
|
||||
msgid "(What is an API key?)"
|
||||
msgstr "(Was ist ein API-Schlüssel?)"
|
||||
|
||||
#: views/start.php:83
|
||||
msgid "Or enter an API key"
|
||||
msgstr "Oder gib einen API-Schlüssel ein"
|
||||
|
||||
#: views/start.php:67
|
||||
msgid "Or sign up with a different email address"
|
||||
msgstr "Oder melde dich mit einer anderen E-Mail-Adresse an"
|
||||
|
||||
#: views/start.php:31 views/start.php:63
|
||||
msgid "You are connected as %s."
|
||||
msgstr "Du bist als %s verbunden."
|
||||
|
||||
#: views/start.php:28 views/start.php:60
|
||||
msgid "Connect with Jetpack"
|
||||
msgstr "Mit Jetpack verbinden"
|
||||
|
||||
#: views/start.php:22 views/start.php:55
|
||||
msgid "Use your Jetpack connection to activate Akismet."
|
||||
msgstr "Verwende deine Jetpack-Verbindung, um Akismet zu aktivieren."
|
||||
|
||||
#: views/start.php:21 views/start.php:35 views/start.php:54
|
||||
msgid "Connect via Jetpack"
|
||||
msgstr "Mit Jetpack verbinden"
|
||||
|
||||
#: views/start.php:14
|
||||
msgid "Select one of the options below to get started."
|
||||
msgstr "Wähle eine der folgenden Optionen aus, um zu beginnen."
|
||||
|
||||
#: views/start.php:13
|
||||
msgid "Eliminate spam from your site"
|
||||
msgstr "Beseitige Spam von deiner Website"
|
||||
|
||||
#: views/notice.php:101
|
||||
msgid "Would you like to <a href=\"%s\">check pending comments</a>?"
|
||||
msgstr "Möchtest du <a href=\"%s\">ausstehende Kommentare überprüfen</a>?"
|
||||
|
||||
#: views/notice.php:99
|
||||
msgid "Akismet is now protecting your site from spam. Happy blogging!"
|
||||
msgstr "Akismet schützt deine Website ab sofort vor Spam. Fröhliches Bloggen!"
|
||||
|
||||
#: views/notice.php:8
|
||||
msgid "Set up your Akismet account"
|
||||
msgstr "Eröffne dein Akismet-Konto"
|
||||
|
||||
#: views/config.php:26
|
||||
msgid "Detailed Stats"
|
||||
msgstr "Detaillierte Statistiken"
|
||||
|
||||
#: views/config.php:22
|
||||
msgid "Statistics"
|
||||
msgstr "Statistiken"
|
||||
|
||||
#: class.akismet-admin.php:1170
|
||||
msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected even while you sleep. To get started, just go to <a href=\"admin.php?page=akismet-key-config\">your Akismet Settings page</a> to set up your API key."
|
||||
msgstr "Von Millionen genutzt, ist Akismet wahrscheinlich der beste Weg in der Welt, <strong>um deine Website oder deinen Blog vor Spam zu schützen</strong>. Es schützt deine Website auch während du schläfst. Um zu beginnen: Aktiviere das Akismet Plugin und gehe dann auf <a href=\"admin.php?page=akismet-key-config\">deine Akismet-Einstellungen</a> Seite, um deinen API-Schlüssel einzurichten."
|
||||
|
||||
#: class.akismet-admin.php:1167
|
||||
msgid "Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. Your site is fully configured and being protected, even while you sleep."
|
||||
msgstr "Von Millionen genutzt, ist Akismet wahrscheinlich der beste Weg in der Welt, <strong>um deine Website oder deinen Blog vor Spam zu schützen</strong>. Deine Website ist vollständig konfiguriert und geschützt, auch während du schläfst."
|
||||
|
||||
#: class.akismet-admin.php:1058
|
||||
msgid "%s comment was caught as spam."
|
||||
msgid_plural "%s comments were caught as spam."
|
||||
msgstr[0] "%s Kommentar wurde als Spam erkannt."
|
||||
msgstr[1] "%s Kommentare wurden als Spam erkannt."
|
||||
|
||||
#: class.akismet-admin.php:1055
|
||||
msgid "No comments were caught as spam."
|
||||
msgstr "Es wurden keine Kommentare als Spam erkannt."
|
||||
|
||||
#: class.akismet-admin.php:1051
|
||||
msgid "Akismet checked %s comment."
|
||||
msgid_plural "Akismet checked %s comments."
|
||||
msgstr[0] "Akismet überprüfte %s Kommentar."
|
||||
msgstr[1] "Akismet überprüfte %s Kommentare."
|
||||
|
||||
#: class.akismet-admin.php:1048
|
||||
msgid "There were no comments to check. Akismet will only check comments in the Pending queue."
|
||||
msgstr "Es gab keine Kommentare zu überprüfen. Akismet überprüft ausschließlich Kommentare, die sich in der Warteschlange befinden."
|
||||
|
||||
#: class.akismet-admin.php:397
|
||||
msgid "Checking for Spam"
|
||||
msgstr "Auf Spam prüfen"
|
||||
|
||||
#: class.akismet.php:507
|
||||
msgid "Comment not found."
|
||||
msgstr "Kommentar nicht gefunden."
|
||||
|
||||
#: class.akismet-cli.php:88
|
||||
msgid "%d comment could not be checked."
|
||||
msgid_plural "%d comments could not be checked."
|
||||
msgstr[0] "%d Kommentar konnte nicht überprüft werden."
|
||||
msgstr[1] "%d Kommentare konnten nicht überprüft werden."
|
||||
|
||||
#: class.akismet-cli.php:85
|
||||
msgid "%d comment moved to Spam."
|
||||
msgid_plural "%d comments moved to Spam."
|
||||
msgstr[0] "%d Kommentar in Spam verschoben."
|
||||
msgstr[1] "%d Kommentare in Spam verschoben."
|
||||
|
||||
#: class.akismet-cli.php:84
|
||||
msgid "Processed %d comment."
|
||||
msgid_plural "Processed %d comments."
|
||||
msgstr[0] "%d Kommentar bearbeitet."
|
||||
msgstr[1] "%d Kommentare bearbeitet."
|
||||
|
||||
#: class.akismet-cli.php:46
|
||||
msgid "Comment #%d could not be checked."
|
||||
msgstr "Kommentar #%d konnte nicht überprüft werden."
|
||||
|
||||
#: class.akismet-cli.php:43
|
||||
msgid "Failed to connect to Akismet."
|
||||
msgstr "Verbindung zu Akismet fehlgeschlagen."
|
||||
|
||||
#: class.akismet-cli.php:39
|
||||
msgid "Comment #%d is not spam."
|
||||
msgstr "Kommentar #%d ist kein Spam."
|
||||
|
||||
#: class.akismet-cli.php:36
|
||||
msgid "Comment #%d is spam."
|
||||
msgstr "Kommentar #%d ist Spam."
|
||||
|
||||
#: views/config.php:49
|
||||
msgid "%s false positive"
|
||||
msgid_plural "%s false positives"
|
||||
msgstr[0] "%s falsches Positiv"
|
||||
msgstr[1] "%s falsche Positive"
|
||||
|
||||
#: views/config.php:47
|
||||
msgid "%s missed spam"
|
||||
msgid_plural "%s missed spam"
|
||||
msgstr[0] "%s verpasster Spam"
|
||||
msgstr[1] "%s verpasste Spam"
|
||||
|
||||
#: views/start.php:79
|
||||
msgid "Log in or sign up now."
|
||||
msgstr "Anmelden oder jetzt registrieren."
|
||||
|
||||
#: views/start.php:84
|
||||
msgid "Already have your key? Enter it here."
|
||||
msgstr "Du hast bereits einen Schlüssel? Gib ihn hier ein."
|
||||
|
||||
#: views/start.php:69
|
||||
msgid "Sign up with a different email address"
|
||||
msgstr "Registriere dich mit einer anderen E-Mail-Adresse"
|
||||
|
||||
#: views/start.php:71
|
||||
msgid "Choose this option to use Akismet independently of your Jetpack connection."
|
||||
msgstr "Wähle diese Option aus, um Akismet unabhängig von deiner Jetpack-Verbindung zu verwenden."
|
||||
|
||||
#: views/notice.php:79
|
||||
msgid "You don’t have an Akismet plan."
|
||||
msgstr "Da hast kein Akismet Tarif-Paket."
|
||||
|
||||
#: views/notice.php:64
|
||||
msgid "Your Akismet subscription is suspended."
|
||||
msgstr "Dein Akismet-Abonnement wurde unterbrochen."
|
||||
|
||||
#: views/notice.php:59
|
||||
msgid "Your Akismet plan has been cancelled."
|
||||
msgstr "Dein Akismet-Tarif wurde beendet."
|
||||
|
||||
#: views/notice.php:55
|
||||
msgid "We cannot process your payment. Please <a href=\"%s\" target=\"_blank\">update your payment details</a>."
|
||||
msgstr "Wir konnten deine Bezahlung nicht ausführen. Bitte <a href=\"%s\" target=\"_blank\">aktualisiere deine Angaben zur Bezahlung</a>."
|
||||
|
||||
#: views/notice.php:54
|
||||
msgid "Please update your payment information."
|
||||
msgstr "Bitte aktualisiere deine Zahlungsinformationen."
|
||||
|
||||
#: views/notice.php:11
|
||||
msgid "<strong>Almost done</strong> - configure Akismet and say goodbye to spam"
|
||||
msgstr "<strong>Fast fertig</strong> - konfiguriere Akismet und verabschiede dich von Spam."
|
||||
|
||||
#: class.akismet-admin.php:979
|
||||
msgid "Akismet has saved you %d minute!"
|
||||
msgid_plural "Akismet has saved you %d minutes!"
|
||||
msgstr[0] "Akismet hat dir %d Minute erspart!"
|
||||
msgstr[1] "Akismet hat dir %d Minuten erspart!"
|
||||
|
||||
#: class.akismet-admin.php:977
|
||||
msgid "Akismet has saved you %d hour!"
|
||||
msgid_plural "Akismet has saved you %d hours!"
|
||||
msgstr[0] "Akismet hat dir %d Stunde erspart!"
|
||||
msgstr[1] "Akismet hat dir %d Stunden erspart!"
|
||||
|
||||
#: class.akismet-admin.php:975
|
||||
msgid "Akismet has saved you %s day!"
|
||||
msgid_plural "Akismet has saved you %s days!"
|
||||
msgstr[0] "Akismet hat dir %s Tag erspart!"
|
||||
msgstr[1] "Akismet hat dir %s Tage erspart!"
|
||||
|
||||
#: class.akismet-admin.php:180 class.akismet-admin.php:218
|
||||
#: class.akismet-admin.php:231
|
||||
msgid "Akismet filters out spam, so you can focus on more important things."
|
||||
msgstr "Akismet filtert Spam heraus, sodass du dich auf wichtigere Dinge konzentrieren kannst."
|
||||
|
||||
#: views/notice.php:129
|
||||
msgid "To continue your service, <a href=\"%s\" target=\"_blank\">upgrade to an Enterprise subscription</a>, which covers an unlimited number of sites."
|
||||
msgstr "Um deine Aktion fortzusetzen, <a href=\"%s\" target=\"_blank\"> Upgrade auf ein Enterprise Abonnement</a>, womit eine beliebige Anzahl an Websites abgedeckt werden kann."
|
||||
|
||||
#: views/notice.php:122
|
||||
msgid "Your Pro subscription allows the use of Akismet on only one site. Please <a href=\"%s\" target=\"_blank\">purchase additional Pro subscriptions</a> or upgrade to an Enterprise subscription that allows the use of Akismet on unlimited sites."
|
||||
msgstr "Dein Pro-Abonnement erlaubt die Benutzung von Akismet nur für eine Website. Bitte <a href=\"%s\" target=\"_blank\">erwerbe weitere Pro-Abonnements</a> oder mache ein Upgrade auf ein Enterprise-Abonnement, das dir erlaubt Akismet auf beliebig vielen Websites zu benutzen."
|
||||
|
||||
#: views/notice.php:115
|
||||
msgid "The connection to akismet.com could not be established. Please refer to <a href=\"%s\" target=\"_blank\">our guide about firewalls</a> and check your server configuration."
|
||||
msgstr "Die Verbindung zu akismet.com konnte nicht eingerichtet werden. Schau dir <a href=\"%s\" target=\"_blank\">unser Handbuch zu Firefalls</a> an und prüfe deine Server-Konfiguration."
|
||||
|
||||
#: views/notice.php:114
|
||||
msgid "The API key you entered could not be verified."
|
||||
msgstr "Der eingegebene API-Schlüssel konnte nicht verifiziert werden."
|
||||
|
||||
#: views/notice.php:110
|
||||
msgid "Your API key is no longer valid. Please enter a new key or contact support@akismet.com."
|
||||
msgstr "Dein API-Schlüssel ist nicht mehr gültig. Bitte gib einen neuen Schlüssel ein oder kontaktiere support@akismet.com."
|
||||
|
||||
#: views/notice.php:83 views/notice.php:124 views/notice.php:131
|
||||
msgid "Please <a href=\"%s\" target=\"_blank\">contact our support team</a> with any questions."
|
||||
msgstr "Bitte <a href=\"%s\" target=\"_blank\">kontaktiere unser Support-Team</a> bei offenen Fragen."
|
||||
|
||||
#: views/notice.php:81
|
||||
msgid "In 2012, Akismet began using subscription plans for all accounts (even free ones). A plan has not been assigned to your account, and we’d appreciate it if you’d <a href=\"%s\" target=\"_blank\">sign into your account</a> and choose one."
|
||||
msgstr "Im Jahr 2012 begann Akismet Abonnement-Tarife für alle Konten (sogar die kostenlosen) einzuführen. Bisher wurde deinem Konto kein Tarif zugeordnet und wir würden es begrüßen, wenn du dich <a href=\"%s\" target=\"_blank\">bei deinem Konto anmelden</a> und einen Tarif wählen würdest."
|
||||
|
||||
#: views/config.php:95
|
||||
msgid "All systems functional."
|
||||
msgstr "Alle Systeme laufen ordnungsgemäß."
|
||||
|
||||
#: views/config.php:95
|
||||
msgid "Enabled."
|
||||
msgstr "Aktiviert."
|
||||
|
||||
#: views/config.php:92
|
||||
msgid "Akismet encountered a problem with a previous SSL request and disabled it temporarily. It will begin using SSL for requests again shortly."
|
||||
msgstr "Akismet hatte ein Probelm mit einer kürzlich erfolgten SSL-Anfrage und hat dies temporär deaktiviert. Akismet wird in Kürze wieder SSL-Anfragen nutzen."
|
||||
|
||||
#: views/config.php:92
|
||||
msgid "Temporarily disabled."
|
||||
msgstr "Temporär deaktiviert."
|
||||
|
||||
#: views/config.php:86
|
||||
msgid "Your Web server cannot make SSL requests; contact your Web host and ask them to add support for SSL requests."
|
||||
msgstr "Dein Webserver kann keine SSL-Anfragen herstellen. Kontaktiere deinen Web-Hoster und bitte ihn, Unterstützung für SSL-Anfragen hinzuzufügen."
|
||||
|
||||
#: views/config.php:86
|
||||
msgid "Disabled."
|
||||
msgstr "Deaktiviert."
|
||||
|
||||
#: views/config.php:79
|
||||
msgid "SSL Status"
|
||||
msgstr "SSL-Status"
|
||||
|
||||
#: class.akismet-admin.php:608
|
||||
msgid "This comment was reported as not spam."
|
||||
msgstr "Dieser Kommentar wurde als Kein-Spam bewertet."
|
||||
|
||||
#: class.akismet-admin.php:600
|
||||
msgid "This comment was reported as spam."
|
||||
msgstr "Dieser Kommentar wurde als Spam bewertet."
|
||||
|
||||
#: class.akismet-admin.php:149
|
||||
msgid "(undo)"
|
||||
msgstr "(rückgängig)"
|
||||
|
||||
#: class.akismet-admin.php:148
|
||||
msgid "URL removed"
|
||||
msgstr "URL entfernt"
|
||||
|
||||
#: class.akismet-admin.php:147
|
||||
msgid "Removing..."
|
||||
msgstr "Entferne …"
|
||||
|
||||
#: class.akismet-admin.php:88 class.akismet-admin.php:1189
|
||||
msgid "Akismet"
|
||||
msgstr "Akismet"
|
||||
|
||||
#: views/config.php:60 class.akismet-admin.php:107 class.akismet-admin.php:239
|
||||
#: class.akismet-admin.php:658
|
||||
msgid "Settings"
|
||||
msgstr "Einstellungen"
|
||||
|
||||
#: class.akismet-admin.php:150
|
||||
msgid "Re-adding..."
|
||||
msgstr "Wieder-Einfügen …"
|
||||
|
||||
#: class.akismet-admin.php:177 class.akismet-admin.php:215
|
||||
#: class.akismet-admin.php:228
|
||||
msgid "Overview"
|
||||
msgstr "Überblick"
|
||||
|
||||
#: class.akismet-admin.php:179 class.akismet-admin.php:190
|
||||
#: class.akismet-admin.php:201
|
||||
msgid "Akismet Setup"
|
||||
msgstr "Akismet-Einstellungen"
|
||||
|
||||
#: class.akismet-admin.php:181
|
||||
msgid "On this page, you are able to set up the Akismet plugin."
|
||||
msgstr "Auf dieser Seite kannst du das Akismet-Plugin konfigurieren."
|
||||
|
||||
#: class.akismet-admin.php:188
|
||||
msgid "New to Akismet"
|
||||
msgstr "Neu bei Akismet"
|
||||
|
||||
#: class.akismet-admin.php:191
|
||||
msgid "You need to enter an API key to activate the Akismet service on your site."
|
||||
msgstr "Du musst einen API-Schlüssel eingeben, um Akismet auf deiner Website zu aktivieren."
|
||||
|
||||
#: class.akismet-admin.php:199
|
||||
msgid "Enter an API Key"
|
||||
msgstr "Gib einen API-Schlüssel ein"
|
||||
|
||||
#: class.akismet-admin.php:192
|
||||
msgid "Sign up for an account on %s to get an API Key."
|
||||
msgstr "Registriere dich auf %s, um einen API-Schlüssel zu erhalten."
|
||||
|
||||
#: class.akismet-admin.php:202
|
||||
msgid "If you already have an API key"
|
||||
msgstr "Wenn du bereits einen API-Schlüssel hast"
|
||||
|
||||
#: class.akismet-admin.php:204
|
||||
msgid "Copy and paste the API key into the text field."
|
||||
msgstr "Kopiere den API-Schlüssel und füge ihn in das Text-Feld ein."
|
||||
|
||||
#: class.akismet-admin.php:205
|
||||
msgid "Click the Use this Key button."
|
||||
msgstr "Drücke die Schaltfläche „Nutze diesen Schlüssel“."
|
||||
|
||||
#: class.akismet-admin.php:217
|
||||
msgid "Akismet Stats"
|
||||
msgstr "Akismet-Statistiken"
|
||||
|
||||
#: class.akismet-admin.php:219
|
||||
msgid "On this page, you are able to view stats on spam filtered on your site."
|
||||
msgstr "Auf dieser Seite kannst du den Statistiken entnehmen, wie viel Spam auf deiner Website ausgefiltert wurde."
|
||||
|
||||
#: class.akismet-admin.php:230 class.akismet-admin.php:241
|
||||
#: class.akismet-admin.php:254
|
||||
msgid "Akismet Configuration"
|
||||
msgstr "Akismet-Konfiguration"
|
||||
|
||||
#: views/config.php:70 class.akismet-admin.php:242
|
||||
msgid "API Key"
|
||||
msgstr "API-Schlüssel"
|
||||
|
||||
#: class.akismet-admin.php:242
|
||||
msgid "Enter/remove an API key."
|
||||
msgstr "API-Schlüssel hinzufügen/entfernen."
|
||||
|
||||
#: views/config.php:105 class.akismet-admin.php:243
|
||||
msgid "Comments"
|
||||
msgstr "Kommentare"
|
||||
|
||||
#: class.akismet-admin.php:243
|
||||
msgid "Show the number of approved comments beside each comment author in the comments list page."
|
||||
msgstr "Zeige auf der Seite mit den Kommentar-Listen neben jedem Kommentar-Autor die Anzahl der zugelassenen Kommentare."
|
||||
|
||||
#: class.akismet-admin.php:244
|
||||
msgid "Choose to either discard the worst spam automatically or to always put all spam in spam folder."
|
||||
msgstr "Wähle aus, ob der schlimmste Spam automatisch gelöscht wird oder immer in den Spam-Ordner kommen soll."
|
||||
|
||||
#: views/config.php:128 class.akismet-admin.php:244
|
||||
msgid "Strictness"
|
||||
msgstr "Genauigkeit"
|
||||
|
||||
#: views/config.php:188 class.akismet-admin.php:252
|
||||
msgid "Account"
|
||||
msgstr "Konto"
|
||||
|
||||
#: views/config.php:196 class.akismet-admin.php:255
|
||||
msgid "Subscription Type"
|
||||
msgstr "Abonnement-Art"
|
||||
|
||||
#: class.akismet-admin.php:256
|
||||
msgid "The subscription status - active, cancelled or suspended"
|
||||
msgstr "Der Abonnement-Status – aktiv, abgelaufen oder unterbrochen"
|
||||
|
||||
#: views/config.php:203 class.akismet-admin.php:256
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: class.akismet-admin.php:255
|
||||
msgid "The Akismet subscription plan"
|
||||
msgstr "Das Akismet-Abonnement"
|
||||
|
||||
#: class.akismet-admin.php:266
|
||||
msgid "Akismet FAQ"
|
||||
msgstr "Akismet FAQ"
|
||||
|
||||
#: class.akismet-admin.php:265
|
||||
msgid "For more information:"
|
||||
msgstr "Weitere Informationen:"
|
||||
|
||||
#: class.akismet-admin.php:267
|
||||
msgid "Akismet Support"
|
||||
msgstr "Akismet Support"
|
||||
|
||||
#: class.akismet-admin.php:273
|
||||
msgid "Cheatin’ uh?"
|
||||
msgstr "Nicht mogeln!"
|
||||
|
||||
#: class.akismet-admin.php:343
|
||||
msgctxt "comments"
|
||||
msgid "Spam"
|
||||
msgstr "Spam"
|
||||
|
||||
#: class.akismet-admin.php:345
|
||||
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comment</a>."
|
||||
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from <a href=\"%2$s\">%3$s spam comments</a>."
|
||||
msgstr[0] "<a href=\"%1$s\">Akismet</a> hat deine Website vor <a href=\"%2$s\">%3$s Spam-Kommentar</a> geschützt."
|
||||
msgstr[1] "<a href=\"%1$s\">Akismet</a> hat deine Website vor <a href=\"%2$s\">%3$s Spam-Kommentaren</a> geschützt."
|
||||
|
||||
#: class.akismet-admin.php:355
|
||||
msgid "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comment already. "
|
||||
msgid_plural "<a href=\"%1$s\">Akismet</a> has protected your site from %2$s spam comments already. "
|
||||
msgstr[0] "<a href=\"%1$s\">Akismet</a> hat deine Website bereits vor %2$s Spam-Kommentar geschützt."
|
||||
msgstr[1] "<a href=\"%1$s\">Akismet</a> hat deine Website bereits vor %2$s Spam-Kommentaren geschützt."
|
||||
|
||||
#: class.akismet-admin.php:361
|
||||
msgid "<a href=\"%s\">Akismet</a> blocks spam from getting to your blog. "
|
||||
msgstr "<a href=\"%s\">Akismet</a> sorgt dafür, dass kein Spam in deinen Blog gelangt."
|
||||
|
||||
#: class.akismet-admin.php:367
|
||||
msgid "There’s <a href=\"%2$s\">%1$s comment</a> in your spam queue right now."
|
||||
msgid_plural "There are <a href=\"%2$s\">%1$s comments</a> in your spam queue right now."
|
||||
msgstr[0] "In deiner Spam-Warteliste gibt es gerade <a href=\"%2$s\">%1$s Kommentar</a>."
|
||||
msgstr[1] "In deiner Spam-Warteliste gibt es gerade <a href=\"%2$s\">%1$s Kommentare</a>."
|
||||
|
||||
#: class.akismet-admin.php:373
|
||||
msgid "There’s nothing in your <a href='%s'>spam queue</a> at the moment."
|
||||
msgstr "Es gibt im Moment keinen Eintrag in deiner <a href='%s'>Spam-Liste</a>."
|
||||
|
||||
#: class.akismet-admin.php:587
|
||||
msgid "Akismet re-checked and cleared this comment."
|
||||
msgstr "Akismet hat erneut überprüft und diesen Kommentar bereinigt."
|
||||
|
||||
#: class.akismet-admin.php:581
|
||||
msgid "Akismet re-checked and caught this comment as spam."
|
||||
msgstr "Akismet hat den Kommentar erneut überprüft und nun als Spam bewertet."
|
||||
|
||||
#: class.akismet-admin.php:402
|
||||
msgid "Check for Spam"
|
||||
msgstr "Auf Spam prüfen"
|
||||
|
||||
#: class.akismet-admin.php:624
|
||||
msgid "Akismet was unable to recheck this comment (response: %s)."
|
||||
msgstr "Akismet konnte diesen Kommentar (Antwort: %s) nicht nochmal überprüfen."
|
||||
|
||||
#: class.akismet-admin.php:509
|
||||
msgid "Flagged as spam by Akismet"
|
||||
msgstr "Als Spam markiert durch Akismet"
|
||||
|
||||
#: class.akismet-admin.php:505
|
||||
msgid "Awaiting spam check"
|
||||
msgstr "Warten auf Spam-Prüfung"
|
||||
|
||||
#: class.akismet-admin.php:515
|
||||
msgid "Flagged as spam by %s"
|
||||
msgstr "Als Spam markiert von %s"
|
||||
|
||||
#: class.akismet-admin.php:511
|
||||
msgid "Cleared by Akismet"
|
||||
msgstr "Bereinigt durch Akismet"
|
||||
|
||||
#: class.akismet-admin.php:517
|
||||
msgid "Un-spammed by %s"
|
||||
msgstr "Als Kein-Spam markiert von %s"
|
||||
|
||||
#: class.akismet-admin.php:552
|
||||
msgid "%s approved"
|
||||
msgid_plural "%s approved"
|
||||
msgstr[0] "%s Genehmigt"
|
||||
msgstr[1] "%s Genehmigte"
|
||||
|
||||
#: class.akismet-admin.php:529
|
||||
msgid "History"
|
||||
msgstr "Verlauf"
|
||||
|
||||
#: class.akismet-admin.php:529 class.akismet-admin.php:537
|
||||
msgid "View comment history"
|
||||
msgstr "Kommentar-Verlauf ansehen"
|
||||
|
||||
#: class.akismet-admin.php:865
|
||||
msgid "Please check your <a href=\"%s\">Akismet configuration</a> and contact your web host if problems persist."
|
||||
msgstr "Bitte überprüfe deine <a href=\"%s\">Akismet-Konfiguration</a> und kontaktiere deinen Webhoster, wenn die Probleme bestehen bleiben."
|
||||
|
||||
#: class.akismet-admin.php:646
|
||||
msgid "%s ago"
|
||||
msgstr "vor %s"
|
||||
|
||||
#: class.akismet-admin.php:972
|
||||
msgid "Cleaning up spam takes time."
|
||||
msgstr "Spam aussortieren braucht Zeit."
|
||||
|
||||
#: class.akismet-widget.php:12
|
||||
msgid "Akismet Widget"
|
||||
msgstr "Akismet-Widget"
|
||||
|
||||
#: class.akismet-widget.php:13
|
||||
msgid "Display the number of spam comments Akismet has caught"
|
||||
msgstr "Zeige die Anzahl der Spam-Kommentare, die Akismet blockiert hat."
|
||||
|
||||
#: class.akismet-widget.php:74
|
||||
msgid "Title:"
|
||||
msgstr "Titel:"
|
||||
|
||||
#: class.akismet-widget.php:69 class.akismet-widget.php:90
|
||||
msgid "Spam Blocked"
|
||||
msgstr "Spam wurde blockiert"
|
||||
|
||||
#: class.akismet-widget.php:102
|
||||
msgid "<strong class=\"count\">%1$s spam</strong> blocked by <strong>Akismet</strong>"
|
||||
msgid_plural "<strong class=\"count\">%1$s spam</strong> blocked by <strong>Akismet</strong>"
|
||||
msgstr[0] "<strong class=\"count\">%1$s Spam</strong> von <strong>Akismet</strong> blockiert."
|
||||
msgstr[1] "<strong class=\"count\">%1$s Spam</strong> von <strong>Akismet</strong> blockiert."
|
||||
|
||||
#: class.akismet-admin.php:584
|
||||
msgid "Akismet caught this comment as spam."
|
||||
msgstr "Akismet hat den Kommentar als Spam bewertet."
|
||||
|
||||
#: class.akismet-admin.php:632
|
||||
msgid "Comment status was changed to %s"
|
||||
msgstr "Kommentar-Status wurde geändert auf %s"
|
||||
|
||||
#: class.akismet-admin.php:590
|
||||
msgid "Akismet cleared this comment."
|
||||
msgstr "Akismet hat diesen Kommentar bereinigt."
|
||||
|
||||
#: class.akismet-admin.php:593
|
||||
msgid "Comment was caught by wp_blacklist_check."
|
||||
msgstr "Kommentar wurde durch wp_blacklist_check abgefangen."
|
||||
|
||||
#: class.akismet-admin.php:619
|
||||
msgid "Akismet was unable to check this comment (response: %s) but will automatically retry later."
|
||||
msgstr "Akismet konnte diesen Kommentar (Antwort: %s) nicht überprüfen, wird dies aber später automatisch nochmal versuchen."
|
||||
|
||||
#: class.akismet-admin.php:638
|
||||
msgid "%1$s changed the comment status to %2$s."
|
||||
msgstr "%1$s hat den Kommentar-Status auf „%2$s“ geändert."
|
||||
|
||||
#: class.akismet-admin.php:597
|
||||
msgid "%s reported this comment as spam."
|
||||
msgstr "%s haben diesen Kommentar als Spam bewertet."
|
||||
|
||||
#: class.akismet-admin.php:605
|
||||
msgid "%s reported this comment as not spam."
|
||||
msgstr "%s haben diesen Kommentar als Kein-Spam bewertet."
|
||||
|
||||
#: class.akismet-admin.php:612
|
||||
msgid "Akismet caught this comment as spam during an automatic retry."
|
||||
msgstr "Akismet hat diesen Kommentar durch eine erneute Überprüfung als Spam erkannt."
|
||||
|
||||
#: class.akismet-admin.php:615
|
||||
msgid "Akismet cleared this comment during an automatic retry."
|
||||
msgstr "Akismet hat diesen Kommentar durch eine erneute Überprüfung als frei von Spam erkannt. "
|
||||
|
||||
#: class.akismet.php:1268
|
||||
msgid "Please <a href=\"%1$s\">upgrade WordPress</a> to a current version, or <a href=\"%2$s\">downgrade to version 2.4 of the Akismet plugin</a>."
|
||||
msgstr "Bitte <a href=\"%1$s\">aktualisiere WordPress</a> auf eine aktuelle Version oder führe ein <a href=\"%2$s\">Downgrade auf Version 2.4 des Akismet-Plugins</a> durch."
|
||||
|
||||
#: class.akismet.php:1268
|
||||
msgid "Akismet %s requires WordPress %s or higher."
|
||||
msgstr "Akismet %s benötigt WordPress %s oder höher."
|
||||
|
||||
#: views/config.php:37 views/config.php:42
|
||||
msgid "Spam blocked"
|
||||
msgid_plural "Spam blocked"
|
||||
msgstr[0] "Spam abgewehrt"
|
||||
msgstr[1] ""
|
||||
|
||||
#: views/config.php:35
|
||||
msgid "Past six months"
|
||||
msgstr "Letzte sechs Monate"
|
||||
|
||||
#: views/config.php:40
|
||||
msgid "All time"
|
||||
msgstr "Gesamte Zeit"
|
||||
|
||||
#: views/config.php:45
|
||||
msgid "Accuracy"
|
||||
msgstr "Genauigkeit"
|
||||
|
||||
#: views/config.php:109
|
||||
msgid "Show approved comments"
|
||||
msgstr "Genehmigte Kommentare anzeigen"
|
||||
|
||||
#: views/config.php:122
|
||||
msgid "Show the number of approved comments beside each comment author"
|
||||
msgstr "Zeige neben jedem Kommentar-Autor die Anzahl der genehmigten Kommentare."
|
||||
|
||||
#: views/config.php:131
|
||||
msgid "Akismet anti-spam strictness"
|
||||
msgstr "Akismet Anti-Spam-Genauigkeit"
|
||||
|
||||
#: views/config.php:132
|
||||
msgid "Silently discard the worst and most pervasive spam so I never see it."
|
||||
msgstr "Den ganzen Spam-Kram still und leise im Hintergrund entsorgen, damit ich diesen nie sehen muss."
|
||||
|
||||
#: views/config.php:133
|
||||
msgid "Always put spam in the Spam folder for review."
|
||||
msgstr "Spam immer in den Spam-Ordner zur Überprüfung ablegen."
|
||||
|
||||
#: views/config.php:141
|
||||
msgid "Spam in the <a href=\"%1$s\">spam folder</a> older than 1 day is deleted automatically."
|
||||
msgid_plural "Spam in the <a href=\"%1$s\">spam folder</a> older than %2$d days is deleted automatically."
|
||||
msgstr[0] "Spam, der länger als 1 Tag im <a href=\"%1$s\">Spam-Ordner</a> war, wird automatisch gelöscht."
|
||||
msgstr[1] "Spam, der länger als %2$d Tage im <a href=\"%1$s\">Spam-Ordner</a> war, wird automatisch gelöscht."
|
||||
|
||||
#: views/config.php:135
|
||||
msgid "Note:"
|
||||
msgstr "Hinweis: "
|
||||
|
||||
#: views/config.php:208
|
||||
msgid "Cancelled"
|
||||
msgstr "Abgelaufen"
|
||||
|
||||
#: views/config.php:176
|
||||
msgid "Save Changes"
|
||||
msgstr "Änderungen speichern"
|
||||
|
||||
#: views/config.php:170
|
||||
msgid "Disconnect this account"
|
||||
msgstr "Dieses Konto abkoppeln"
|
||||
|
||||
#: views/config.php:210
|
||||
msgid "Suspended"
|
||||
msgstr "Unterbrochen"
|
||||
|
||||
#: views/config.php:214
|
||||
msgid "No Subscription Found"
|
||||
msgstr "Kein Abonnement gefunden"
|
||||
|
||||
#: views/config.php:212
|
||||
msgid "Missing"
|
||||
msgstr "Fehlend"
|
||||
|
||||
#: views/config.php:222
|
||||
msgid "Next Billing Date"
|
||||
msgstr "Nächstes Rechnungs-Datum"
|
||||
|
||||
#: views/config.php:216
|
||||
msgid "Active"
|
||||
msgstr "Aktiv"
|
||||
|
||||
#: views/config.php:233
|
||||
msgid "Upgrade"
|
||||
msgstr "Aktualisierung"
|
||||
|
||||
#: views/config.php:233
|
||||
msgid "Change"
|
||||
msgstr "Ändern"
|
||||
|
||||
#: views/notice.php:17
|
||||
msgid "Akismet has detected a problem."
|
||||
msgstr "Akismet hat ein Problem festgestellt."
|
||||
|
||||
#: views/notice.php:18
|
||||
msgid "Some comments have not yet been checked for spam by Akismet. They have been temporarily held for moderation and will automatically be rechecked later."
|
||||
msgstr "Einige Kommentare wurden nicht durch Akismet auf Spam überprüft. Sie wurden temporär in die Moderation eingereiht und werden automatisch später nachgeprüft."
|
||||
|
||||
#: views/notice.php:25
|
||||
msgid "Akismet Error Code: %s"
|
||||
msgstr "Akismet Fehler-Code: %s"
|
||||
|
||||
#. translators: the placeholder is a clickable URL that leads to more
|
||||
#. information regarding an error code.
|
||||
#: views/notice.php:30
|
||||
msgid "For more information: %s"
|
||||
msgstr "Für weitere Informationen: %s"
|
||||
|
||||
#: views/notice.php:45
|
||||
msgid "Your web host or server administrator has disabled PHP’s <code>gethostbynamel</code> function. <strong>Akismet cannot work correctly until this is fixed.</strong> Please contact your web host or firewall administrator and give them <a href=\"%s\" target=\"_blank\">this information about Akismet’s system requirements</a>."
|
||||
msgstr "Dein Webhoster oder Server-Administrator hat die <code>gethostbynamel</code>-Funktionen von PHP deaktiviert. <strong>Akismet funktioniert nicht korrekt, solange dies nicht korrigiert wurde.</strong> Bitte kontaktiere deinen Webhoster oder Firewall-Administrator und gib ihm <a href=\"%s\" target=\"_blank\">diese Informationen über die Systemvoraussetzungen von Akismet</a>."
|
||||
|
||||
#: views/notice.php:44
|
||||
msgid "Network functions are disabled."
|
||||
msgstr "Netzwerkfunktionen sind deaktiviert."
|
||||
|
||||
#: views/notice.php:50
|
||||
msgid "Your firewall may be blocking Akismet from connecting to its API. Please contact your host and refer to <a href=\"%s\" target=\"_blank\">our guide about firewalls</a>."
|
||||
msgstr "Deine Firewall dürfte Akismet daran hindern, sich mit seiner API zu verbinden. Bitte wende dich an deinen Host und verweise auf <a href=\"%s\" target=\"_blank\">unseren Leitfaden über Firewalls</a>."
|
||||
|
||||
#: views/notice.php:60
|
||||
msgid "Please visit your <a href=\"%s\" target=\"_blank\">Akismet account page</a> to reactivate your subscription."
|
||||
msgstr "Bitte besuche die <a href=\"%s\" target=\"_blank\">Akismet-Konto-Seite</a>, um dein Abonnement wieder zu aktivieren."
|
||||
|
||||
#: views/notice.php:65 views/notice.php:75
|
||||
msgid "Please contact <a href=\"%s\" target=\"_blank\">Akismet support</a> for assistance."
|
||||
msgstr "Bitte kontaktiere den <a href=\"%s\" target=\"_blank\">Akismet Support</a>, um Unterstützung zu erhalten."
|
||||
|
||||
#: views/notice.php:70
|
||||
msgid "You can help us fight spam and upgrade your account by <a href=\"%s\" target=\"_blank\">contributing a token amount</a>."
|
||||
msgstr "Du kannst uns bei der Spam-Bekämpfung helfen und dein Konto upgraden mit einer <a href=\"%s\" target=\"_blank\">Spende eines symbolischen Betrags</a>."
|
||||
|
||||
#: views/notice.php:74
|
||||
msgid "There is a problem with your API key."
|
||||
msgstr "Es gibt ein Problem mit deinem API-Schlüssel."
|
||||
|
||||
#: views/notice.php:106
|
||||
msgid "The key you entered is invalid. Please double-check it."
|
||||
msgstr "Der Schlüssel, den du eingegeben hast, ist ungültig. Überprüfe ihn bitte nochmal."
|
||||
|
||||
#: views/notice.php:120
|
||||
msgid "You’re using your Akismet key on more sites than your Pro subscription allows."
|
||||
msgstr "Du benutzt deinen Akismet-Schlüssel auf mehr Websites, als es dein Pro-Abonnement erlaubt."
|
||||
|
||||
#: views/notice.php:127
|
||||
msgid "You’re using Akismet on far too many sites for your Pro subscription."
|
||||
msgstr "Du benutzt Akismet auf viel zu vielen Websites für dein Pro-Abonnement."
|
||||
|
||||
#: views/start.php:47
|
||||
msgid "Connected via Jetpack"
|
||||
msgstr "Mit Jetpack verbunden"
|
||||
|
||||
#: views/start.php:41
|
||||
msgid "Reactivate Akismet"
|
||||
msgstr "Reaktiviere Akismet"
|
||||
|
||||
#: views/start.php:43
|
||||
msgid "Your subscription for %s is cancelled."
|
||||
msgstr "Dein Abonnement für %s ist beendet."
|
||||
|
||||
#: views/start.php:48
|
||||
msgid "Your subscription for %s is suspended."
|
||||
msgstr "Dein Abonnement für %s wurde unterbrochen."
|
||||
|
||||
#: views/start.php:49
|
||||
msgid "No worries! Get in touch and we’ll sort this out."
|
||||
msgstr "Keine Sorge! Nimm einfach Kontakt auf, wir wissen wie wir dir helfen können."
|
||||
|
||||
#: views/start.php:50
|
||||
msgid "Contact Akismet support"
|
||||
msgstr "Kontaktiere den Akismet-Support"
|
||||
|
||||
#: views/start.php:75
|
||||
msgid "Activate Akismet"
|
||||
msgstr "Aktiviere Akismet"
|
||||
|
||||
#: views/start.php:77
|
||||
msgid "Get your API key"
|
||||
msgstr "Hol dir deinen API-Schlüssel"
|
||||
|
||||
#. Plugin URI of the plugin
|
||||
msgid "https://akismet.com/"
|
||||
msgstr "https://akismet.com/"
|
||||
|
||||
#. Author URI of the plugin
|
||||
msgid "https://automattic.com/wordpress-plugins/"
|
||||
msgstr "https://wordpress.org/plugins/akismet/"
|
||||
|
||||
#. Author of the plugin
|
||||
msgid "Automattic"
|
||||
msgstr "Automattic"
|
||||
|
||||
#: class.akismet-admin.php:146
|
||||
msgid "Remove this URL"
|
||||
msgstr "Entferne diese URL"
|
||||
|
||||
#: class.akismet-admin.php:84
|
||||
msgid "Comment History"
|
||||
msgstr "Kommentar-Verlauf"
|
||||
Binary file not shown.
@@ -1,438 +0,0 @@
|
||||
# Translation of Plugins - Antispam Bee - Stable (latest release) in German
|
||||
# This file is distributed under the same license as the Plugins - Antispam Bee - Stable (latest release) package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-02-15 07:22:46+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Plugins - Antispam Bee - Stable (latest release)\n"
|
||||
|
||||
#: antispam_bee.php:1862
|
||||
msgctxt "Word count type. Do not translate!"
|
||||
msgid "words"
|
||||
msgstr "words"
|
||||
|
||||
#: inc/gui.class.php:540
|
||||
msgid "https://wordpress.org/support/plugin/antispam-bee"
|
||||
msgstr "https://wordpress.org/support/plugin/antispam-bee"
|
||||
|
||||
#: inc/gui.class.php:537
|
||||
msgid "https://github.com/pluginkollektiv/antispam-bee/wiki/"
|
||||
msgstr "https://github.com/pluginkollektiv/antispam-bee/wiki/de-Home"
|
||||
|
||||
#: inc/gui.class.php:477
|
||||
msgid "Delete Antispam Bee data when uninstalling"
|
||||
msgstr "Antispam Bee Daten bei Deinstallation löschen"
|
||||
|
||||
#: antispam_bee.php:2523
|
||||
msgid "Trackback"
|
||||
msgstr "Trackback"
|
||||
|
||||
#: antispam_bee.php:2523
|
||||
msgid "Comment"
|
||||
msgstr "Kommentar"
|
||||
|
||||
#: antispam_bee.php:437
|
||||
msgid "Identical Post title and blog title"
|
||||
msgstr "Identischer Beitrags- und Blog-Titel"
|
||||
|
||||
#: inc/gui.class.php:478
|
||||
msgid "If checked, you will delete all data Antispam Bee creates, when uninstalling the plugin."
|
||||
msgstr "Wenn diese Option aktiviert ist, werden alle von Antispam Bee erstellten Daten bei der Deinstallation des Plugins gelöscht."
|
||||
|
||||
#: inc/gui.class.php:275
|
||||
msgid "Block or allow comments from specific countries"
|
||||
msgstr "Kommentare aus bestimmten Ländern blockieren oder zulassen"
|
||||
|
||||
#: antispam_bee.php:428
|
||||
msgid "Honeypot"
|
||||
msgstr "Honeypot"
|
||||
|
||||
#. translators: The number of spam comments Antispam Bee blocked so far.
|
||||
#: antispam_bee.php:697
|
||||
msgid "%d Blocked"
|
||||
msgstr "%d blockiert"
|
||||
|
||||
#. Description of the plugin
|
||||
msgid "Antispam plugin with a sophisticated toolset for effective day to day comment and trackback spam-fighting. Built with data protection and privacy in mind."
|
||||
msgstr "Antispam-Plugin mit einem hochentwickelten Tool-Set für effektive tägliche Kommentar- und Trackback-Spam-Bekämpfung. Entwickelt mit Blick auf Datenschutz und Privatsphäre."
|
||||
|
||||
#: inc/gui.class.php:564
|
||||
msgid "Spanish"
|
||||
msgstr "Spanisch"
|
||||
|
||||
#: inc/gui.class.php:563
|
||||
msgid "Italian"
|
||||
msgstr "Italienisch"
|
||||
|
||||
#: inc/gui.class.php:562
|
||||
msgid "French"
|
||||
msgstr "Französisch"
|
||||
|
||||
#: inc/gui.class.php:561
|
||||
msgid "English"
|
||||
msgstr "Englisch"
|
||||
|
||||
#: inc/gui.class.php:560
|
||||
msgid "German"
|
||||
msgstr "Deutsch"
|
||||
|
||||
#. translators: 1: opening <a> tag with link to documentation. 2: closing </a>
|
||||
#. tag.
|
||||
#: inc/gui.class.php:353
|
||||
msgid "Detect and approve only the specified language. Please note the %1$sprivacy notice%2$s for this option."
|
||||
msgstr "Kommentare nur in angegebener Sprache zulassen. Bitte beachte den %1$sDatenschutzhinweis%2$s für diese Option."
|
||||
|
||||
#: antispam_bee.php:432
|
||||
msgid "Local DB Spam"
|
||||
msgstr "Lokale Spam-DB"
|
||||
|
||||
#: antispam_bee.php:435
|
||||
msgid "Comment Language"
|
||||
msgstr "Kommentarsprache"
|
||||
|
||||
#: antispam_bee.php:431
|
||||
msgid "Fake IP"
|
||||
msgstr "Gefälschte IP"
|
||||
|
||||
#. translators: 1: opening <a> tag with link to documentation. 2: closing </a>
|
||||
#. tag.
|
||||
#: inc/gui.class.php:287
|
||||
msgid "Filtering the requests depending on country. Please note the %1$sprivacy notice%2$s for this option."
|
||||
msgstr "Kommentare nach Ursprungsländern filtern. Bitte beachte den %1$sDatenschutzhinweis%2$s für diese Option."
|
||||
|
||||
#: inc/gui.class.php:299
|
||||
msgid "https://www.iso.org/iso/country_names_and_code_elements"
|
||||
msgstr "https://www.iso.org/iso/country_names_and_code_elements"
|
||||
|
||||
#: inc/gui.class.php:340
|
||||
msgid "Allow comments only in certain language"
|
||||
msgstr "Kommentare nur in einer bestimmten Sprache zulassen"
|
||||
|
||||
#: inc/gui.class.php:346
|
||||
msgid "https://github.com/pluginkollektiv/antispam-bee/wiki/en-Documentation#allow-comments-only-in-certain-language"
|
||||
msgstr "https://github.com/pluginkollektiv/antispam-bee/wiki/de-Dokumentation#kommentare-nur-in-einer-sprache-zulassen"
|
||||
|
||||
#. translators: 1: opening <a> tag with link to documentation. 2: closing </a>
|
||||
#. tag
|
||||
#: inc/gui.class.php:222
|
||||
msgid "Check if commenter has a Gravatar image. Please note the %1$sprivacy notice%2$s for this option."
|
||||
msgstr "Prüfung auf Nutzung eines Gravatar-Bildes. Bitte beachte den %1$sDatenschutzhinweis%2$s für diese Option."
|
||||
|
||||
#: inc/gui.class.php:374
|
||||
msgid "Language"
|
||||
msgstr "Sprache"
|
||||
|
||||
#: inc/gui.class.php:252
|
||||
msgid "Validation of the IP address used"
|
||||
msgstr "Gültigkeitsprüfung der verwendeten IP-Adresse"
|
||||
|
||||
#: inc/gui.class.php:402
|
||||
msgid "Spam-Notification by email"
|
||||
msgstr "Bei Spam per E-Mail benachrichtigen"
|
||||
|
||||
#: inc/gui.class.php:441
|
||||
msgid "Comments"
|
||||
msgstr "Kommentare"
|
||||
|
||||
#: inc/gui.class.php:442
|
||||
msgid "Pings"
|
||||
msgstr "Pings"
|
||||
|
||||
#: inc/gui.class.php:491
|
||||
msgid "Various options"
|
||||
msgstr "Verschiedene Optionen"
|
||||
|
||||
#: inc/gui.class.php:498
|
||||
msgid "Generate statistics as a dashboard widget"
|
||||
msgstr "Statistiken als Dashboard-Widget generieren"
|
||||
|
||||
#: inc/gui.class.php:534
|
||||
msgid "FAQ"
|
||||
msgstr "FAQ"
|
||||
|
||||
#: inc/gui.class.php:260
|
||||
msgid "Predefined and custom patterns by plugin hook"
|
||||
msgstr "Vordefinierte und eigene Muster via Plugin-Hook"
|
||||
|
||||
#: inc/gui.class.php:537
|
||||
msgid "Manual"
|
||||
msgstr "Dokumentation"
|
||||
|
||||
#: antispam_bee.php:429
|
||||
msgid "Comment time"
|
||||
msgstr "Kommentarzeit"
|
||||
|
||||
#: antispam_bee.php:430
|
||||
msgid "Empty Data"
|
||||
msgstr "Unausgefüllte Felder"
|
||||
|
||||
#: antispam_bee.php:433
|
||||
msgid "Country Check"
|
||||
msgstr "Ländererkennung"
|
||||
|
||||
#: antispam_bee.php:434
|
||||
msgid "BBCode"
|
||||
msgstr "BBCode"
|
||||
|
||||
#: antispam_bee.php:436
|
||||
msgid "Regular Expression"
|
||||
msgstr "Regulärer Ausdruck"
|
||||
|
||||
#: inc/gui.class.php:531 antispam_bee.php:557
|
||||
msgid "Donate"
|
||||
msgstr "Spenden"
|
||||
|
||||
#: inc/gui.class.php:540 antispam_bee.php:558
|
||||
msgid "Support"
|
||||
msgstr "Support"
|
||||
|
||||
#: inc/gui.class.php:281
|
||||
msgid "https://github.com/pluginkollektiv/antispam-bee/wiki/en-Documentation#block-comments-from-specific-countries"
|
||||
msgstr "https://github.com/pluginkollektiv/antispam-bee/wiki/de-Dokumentation#bestimmte-länder-blockieren-bzw-erlauben"
|
||||
|
||||
#: inc/gui.class.php:216
|
||||
msgid "https://github.com/pluginkollektiv/antispam-bee/wiki/en-Documentation#trust-commenters-with-a-gravatar"
|
||||
msgstr "https://github.com/pluginkollektiv/antispam-bee/wiki/de-Dokumentation#kommentatoren-mit-gravatar-vertrauen"
|
||||
|
||||
#: inc/gui.class.php:202
|
||||
msgid "No review of already commented users"
|
||||
msgstr "Keine Prüfung bereits kommentierender Benutzer"
|
||||
|
||||
#. translators: 1: opening <a> tag with link to ISO codes reference. 2: closing
|
||||
#. </a> tag.
|
||||
#: inc/gui.class.php:326
|
||||
msgid "Whitelist %1$sISO Codes%2$s for this option."
|
||||
msgstr "%1$sISO-Codes%2$s, die immer erlaubt sind. (Whitelist)"
|
||||
|
||||
#. translators: 1: opening <a> tag with link to ISO codes reference. 2: closing
|
||||
#. </a> tag.
|
||||
#: inc/gui.class.php:311
|
||||
msgid "Blacklist %1$sISO Codes%2$s for this option."
|
||||
msgstr "%1$sISO-Codes%2$s, die nicht erlaubt sind. (Blacklist)"
|
||||
|
||||
#: inc/gui.class.php:534
|
||||
msgid "https://wordpress.org/plugins/antispam-bee/faq/"
|
||||
msgstr "https://de.wordpress.org/plugins/antispam-bee/#faq"
|
||||
|
||||
#: inc/gui.class.php:305 inc/gui.class.php:320
|
||||
msgid "e.g. BF, SG, YE"
|
||||
msgstr "z. B. BF, SG, YE"
|
||||
|
||||
#: inc/gui.class.php:515
|
||||
msgid "No spam check for link notifications"
|
||||
msgstr "Keine Spam-Prüfung für Link-Benachrichtigungen"
|
||||
|
||||
#: inc/gui.class.php:268
|
||||
msgid "Check for spam data on your own blog"
|
||||
msgstr "Den Spam-Bestand des eigenen Blogs durchsuchen"
|
||||
|
||||
#: antispam_bee.php:2538
|
||||
msgid "Trash it"
|
||||
msgstr "In den Papierkorb"
|
||||
|
||||
#: antispam_bee.php:533
|
||||
msgid "Settings"
|
||||
msgstr "Einstellungen"
|
||||
|
||||
#: antispam_bee.php:804
|
||||
msgid "No data available."
|
||||
msgstr "Noch keine Daten vorhanden."
|
||||
|
||||
#: antispam_bee.php:2514
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: antispam_bee.php:2522
|
||||
msgid "Type"
|
||||
msgstr "Typ"
|
||||
|
||||
#: antispam_bee.php:2544
|
||||
msgid "Delete it"
|
||||
msgstr "Löschen"
|
||||
|
||||
#: antispam_bee.php:2550
|
||||
msgid "Approve it"
|
||||
msgstr "Freigeben"
|
||||
|
||||
#: antispam_bee.php:2558
|
||||
msgid "Notify message by Antispam Bee"
|
||||
msgstr "Benachrichtigung von Antispam Bee"
|
||||
|
||||
#: antispam_bee.php:2559
|
||||
msgid "http://antispambee.com"
|
||||
msgstr "http://antispambee.de"
|
||||
|
||||
#: inc/gui.class.php:25 inc/gui.class.php:29
|
||||
msgid "Cheatin’ uh?"
|
||||
msgstr "Schummeln, was?"
|
||||
|
||||
#: inc/gui.class.php:191
|
||||
msgid "Antispam filter"
|
||||
msgstr "Antispam-Regeln"
|
||||
|
||||
#: inc/gui.class.php:201
|
||||
msgid "Trust approved commenters"
|
||||
msgstr "Genehmigten Kommentatoren vertrauen"
|
||||
|
||||
#: inc/gui.class.php:210
|
||||
msgid "Trust commenters with a Gravatar"
|
||||
msgstr "Kommentatoren mit Gravatar vertrauen"
|
||||
|
||||
#: inc/gui.class.php:235
|
||||
msgid "Consider the comment time"
|
||||
msgstr "Kommentarzeit berücksichtigen"
|
||||
|
||||
#: inc/gui.class.php:243
|
||||
msgid "BBCode is spam"
|
||||
msgstr "BBCode als Spam einstufen"
|
||||
|
||||
#: inc/gui.class.php:244
|
||||
msgid "Review the comment contents for BBCode links"
|
||||
msgstr "Analyse der Kommentarinhalte auf BBCode-Links"
|
||||
|
||||
#: inc/gui.class.php:251
|
||||
msgid "Validate the ip address of commenters"
|
||||
msgstr "IP-Adresse des Kommentators validieren"
|
||||
|
||||
#: inc/gui.class.php:259
|
||||
msgid "Use regular expressions"
|
||||
msgstr "Reguläre Ausdrücke anwenden"
|
||||
|
||||
#: inc/gui.class.php:384
|
||||
msgid "Advanced"
|
||||
msgstr "Erweitert"
|
||||
|
||||
#: inc/gui.class.php:387
|
||||
msgid "Other antispam tools"
|
||||
msgstr "Weitere Steuerungselemente"
|
||||
|
||||
#: inc/gui.class.php:395
|
||||
msgid "Keep the spam in my blog."
|
||||
msgstr "Markierung als Spam / Aufbewahrung im Blog"
|
||||
|
||||
#: inc/gui.class.php:425
|
||||
msgid "Cleaning up the database from old entries"
|
||||
msgstr "Säuberung der Datenbank von alten Einträgen"
|
||||
|
||||
#. translators: %s is the select field.
|
||||
#: inc/gui.class.php:437
|
||||
msgid "Limit approval to %s"
|
||||
msgstr "Aufbewahrung gilt nur für %s"
|
||||
|
||||
#: inc/gui.class.php:457
|
||||
msgid "For multiple selections press Ctrl/CMD"
|
||||
msgstr "Mehrfachauswahl bzw. Abwahl mit Strg/CMD"
|
||||
|
||||
#: inc/gui.class.php:488
|
||||
msgid "More"
|
||||
msgstr "Sonstiges"
|
||||
|
||||
#: inc/gui.class.php:499
|
||||
msgid "Daily updates of spam detection rate"
|
||||
msgstr "Verlauf der Erkennungsrate mit täglichen Werten"
|
||||
|
||||
#: inc/gui.class.php:514
|
||||
msgid "Do not check trackbacks / pingbacks"
|
||||
msgstr "Eingehende Ping- und Trackbacks ignorieren"
|
||||
|
||||
#: inc/gui.class.php:523
|
||||
msgid "Check for comment forms on archive pages"
|
||||
msgstr "Überwachung des Formulars auf Archivseiten"
|
||||
|
||||
#: inc/gui.class.php:543
|
||||
msgid "Save Changes"
|
||||
msgstr "Änderungen speichern"
|
||||
|
||||
#. Plugin Name of the plugin
|
||||
msgid "Antispam Bee"
|
||||
msgstr "Antispam Bee"
|
||||
|
||||
#. Author of the plugin
|
||||
msgid "pluginkollektiv"
|
||||
msgstr "pluginkollektiv"
|
||||
|
||||
#: antispam_bee.php:2503
|
||||
msgid "Content removed by Antispam Bee"
|
||||
msgstr "Inhalt von Antispam Bee entfernt"
|
||||
|
||||
#: inc/gui.class.php:194
|
||||
msgid "Filter in the execution order"
|
||||
msgstr "Filter in der Ausführungsreihenfolge"
|
||||
|
||||
#. Plugin URI of the plugin
|
||||
msgid "https://wordpress.org/plugins/antispam-bee/"
|
||||
msgstr "https://de.wordpress.org/plugins/antispam-bee/"
|
||||
|
||||
#: inc/gui.class.php:394
|
||||
msgid "Mark as spam, do not delete"
|
||||
msgstr "Erkannten Spam markieren, nicht löschen"
|
||||
|
||||
#: inc/gui.class.php:403
|
||||
msgid "Notify admins by e-mail about incoming spam"
|
||||
msgstr "E-Mail-Benachrichtigung an den Admin bei erkanntem Spam"
|
||||
|
||||
#: antispam_bee.php:2495
|
||||
msgid "Comment marked as spam"
|
||||
msgstr "Kommentar als Spam markiert"
|
||||
|
||||
#: inc/gui.class.php:522
|
||||
msgid "Comment form used outside of posts"
|
||||
msgstr "Kommentarformular wird außerhalb von Beiträgen verwendet"
|
||||
|
||||
#: inc/gui.class.php:236
|
||||
msgid "Not recommended when using page caching"
|
||||
msgstr "Nicht empfohlen beim Caching von Blog-Seiten"
|
||||
|
||||
#. translators: $s is an input field containing the number of days.
|
||||
#: inc/gui.class.php:421
|
||||
msgid "Delete existing spam after %s days"
|
||||
msgstr "Vorhandenen Spam nach %s Tagen löschen"
|
||||
|
||||
#. Author URI of the plugin
|
||||
msgid "https://pluginkollektiv.org"
|
||||
msgstr "https://pluginkollektiv.org"
|
||||
|
||||
#: inc/gui.class.php:267
|
||||
msgid "Look in the local spam database"
|
||||
msgstr "Lokale Spam-Datenbank miteinbeziehen"
|
||||
|
||||
#: inc/gui.class.php:507
|
||||
msgid "Amount of identified spam comments"
|
||||
msgstr "Menge der identifizierten Spam-Kommentare"
|
||||
|
||||
#: inc/gui.class.php:456
|
||||
msgid "Delete comments by spam reasons"
|
||||
msgstr "Bei definierten Spam-Gründen sofort löschen"
|
||||
|
||||
#: inc/gui.class.php:410
|
||||
msgid "Do not save the spam reason"
|
||||
msgstr "Spam-Grund des Kommentars nicht speichern"
|
||||
|
||||
#: antispam_bee.php:2510
|
||||
msgid "New spam comment on your post"
|
||||
msgstr "Neuer Spam-Kommentar zu deinem Beitrag"
|
||||
|
||||
#: inc/gui.class.php:449
|
||||
msgid "Other types of spam will be deleted immediately"
|
||||
msgstr "Andere Spam-Typen werden sofort gelöscht"
|
||||
|
||||
#: inc/gui.class.php:506
|
||||
msgid "Spam counter on the dashboard"
|
||||
msgstr "Spam-Zähler auf dem Dashboard anzeigen"
|
||||
|
||||
#: antispam_bee.php:2554
|
||||
msgid "Spam list"
|
||||
msgstr "Spam-Liste"
|
||||
|
||||
#: inc/gui.class.php:468 inc/columns.class.php:28 antispam_bee.php:2529
|
||||
msgid "Spam Reason"
|
||||
msgstr "Spam-Grund"
|
||||
|
||||
#: inc/gui.class.php:411
|
||||
msgid "Spam reason as a table column in the spam overview"
|
||||
msgstr "Spam-Grund als Spalte in der Spam-Übersicht"
|
||||
Binary file not shown.
@@ -1,128 +0,0 @@
|
||||
# Translation of Plugins - Classic Editor - Stable (latest release) in German
|
||||
# This file is distributed under the same license as the Plugins - Classic Editor - Stable (latest release) package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-02-03 10:03:56+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Plugins - Classic Editor - Stable (latest release)\n"
|
||||
|
||||
#: classic-editor.php:828
|
||||
msgctxt "Editor Name"
|
||||
msgid "Edit (Classic Editor)"
|
||||
msgstr "Bearbeiten (Classic Editor)"
|
||||
|
||||
#: classic-editor.php:821
|
||||
msgctxt "Editor Name"
|
||||
msgid "Edit (Block Editor)"
|
||||
msgstr "Bearbeiten (Block-Editor)"
|
||||
|
||||
#: classic-editor.php:457
|
||||
msgid "Change settings"
|
||||
msgstr "Einstellungen ändern"
|
||||
|
||||
#: classic-editor.php:444
|
||||
msgid "Default editor for all sites"
|
||||
msgstr "Standard-Editor für alle Websites"
|
||||
|
||||
#: classic-editor.php:440
|
||||
msgid "Editor Settings"
|
||||
msgstr "Editor-Einstellungen"
|
||||
|
||||
#: classic-editor.php:424
|
||||
msgid "Default Editor"
|
||||
msgstr "Standard-Editor"
|
||||
|
||||
#: classic-editor.php:375 classic-editor.php:452 classic-editor.php:858
|
||||
#: classic-editor.php:869
|
||||
msgctxt "Editor Name"
|
||||
msgid "Block Editor"
|
||||
msgstr "Block-Editor"
|
||||
|
||||
#: classic-editor.php:371 classic-editor.php:448 classic-editor.php:855
|
||||
#: classic-editor.php:869
|
||||
msgctxt "Editor Name"
|
||||
msgid "Classic Editor"
|
||||
msgstr "Classic Editor"
|
||||
|
||||
#. translators: %s: post title
|
||||
#: classic-editor.php:823
|
||||
msgid "Edit “%s” in the Block Editor"
|
||||
msgstr "„%s“ im Block-Editor bearbeiten"
|
||||
|
||||
#: classic-editor.php:663
|
||||
msgid "Switch to Block Editor"
|
||||
msgstr "Zum Block-Editor wechseln"
|
||||
|
||||
#: classic-editor.php:687
|
||||
msgid "Switch to Classic Editor"
|
||||
msgstr "Zum Classic Editor wechseln"
|
||||
|
||||
#: classic-editor.php:513
|
||||
msgid "Change the %1$sClassic Editor settings%2$s."
|
||||
msgstr "Ändere die %1$sClassic-Editor-Einstellungen%2$s."
|
||||
|
||||
#: classic-editor.php:504
|
||||
msgid "The Classic Editor plugin prevents use of the new Block Editor."
|
||||
msgstr "Das Plugin Classic Editor schützt vor der Nutzung des neuen Block-Editors."
|
||||
|
||||
#: classic-editor.php:461
|
||||
msgid "By default the Block Editor is replaced with the Classic Editor and users cannot switch editors."
|
||||
msgstr "Standardmäßig wird der Block-Editor durch den klassischen Editor ersetzt und Benutzer können den Editor nicht wechseln."
|
||||
|
||||
#: classic-editor.php:460
|
||||
msgid "Allow site admins to change settings"
|
||||
msgstr "Website-Admins das Ändern der Einstellungen ermöglichen"
|
||||
|
||||
#: classic-editor.php:644
|
||||
msgid "Editor"
|
||||
msgstr "Standard-Editor"
|
||||
|
||||
#: classic-editor.php:399
|
||||
msgid "No"
|
||||
msgstr "Nein"
|
||||
|
||||
#: classic-editor.php:395
|
||||
msgid "Yes"
|
||||
msgstr "Ja"
|
||||
|
||||
#: classic-editor.php:322
|
||||
msgid "Allow users to switch editors"
|
||||
msgstr "Erlaube Benutzern, den Editor zu wechseln."
|
||||
|
||||
#: classic-editor.php:321
|
||||
msgid "Default editor for all users"
|
||||
msgstr "Standard-Editor für alle Benutzer"
|
||||
|
||||
#. Author URI of the plugin
|
||||
msgid "https://github.com/WordPress/classic-editor/"
|
||||
msgstr "https://github.com/WordPress/classic-editor/"
|
||||
|
||||
#. Plugin URI of the plugin
|
||||
msgid "https://wordpress.org/plugins/classic-editor/"
|
||||
msgstr "https://de.wordpress.org/plugins/classic-editor/"
|
||||
|
||||
#. Author of the plugin
|
||||
msgid "WordPress Contributors"
|
||||
msgstr "WordPress-Mitwirkende"
|
||||
|
||||
#. Description of the plugin
|
||||
msgid "Enables the WordPress classic editor and the old-style Edit Post screen with TinyMCE, Meta Boxes, etc. Supports the older plugins that extend this screen."
|
||||
msgstr "Aktiviert den klassischen WordPress-Editor und die „old-style“-Bearbeiten-Ansicht für Beiträge bzw. Seiten (TinyMCE, Meta Boxen etc.). Unterstützt außerdem ältere Plugins, die diesen Bildschirm erweitern."
|
||||
|
||||
#. Plugin Name of the plugin
|
||||
msgid "Classic Editor"
|
||||
msgstr "Classic Editor"
|
||||
|
||||
#. translators: %s: post title
|
||||
#: classic-editor.php:830
|
||||
msgid "Edit “%s” in the Classic Editor"
|
||||
msgstr "„%s“ im klassischen Editor bearbeiten"
|
||||
|
||||
#: classic-editor.php:706
|
||||
msgid "Settings"
|
||||
msgstr "Einstellungen"
|
||||
Binary file not shown.
@@ -1,385 +0,0 @@
|
||||
# Translation of Plugins - Cookie Notice for GDPR - Stable (latest release) in German
|
||||
# This file is distributed under the same license as the Plugins - Cookie Notice for GDPR - Stable (latest release) package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-02-14 13:47:23+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Plugins - Cookie Notice for GDPR - Stable (latest release)\n"
|
||||
|
||||
#: cookie-notice.php:554
|
||||
msgid "The text of the privacy policy button."
|
||||
msgstr "Der Text des Button für die Datenschutzerklärung."
|
||||
|
||||
#: cookie-notice.php:745
|
||||
msgid "Enter additional button CSS classes separated by spaces."
|
||||
msgstr "Gib zusätzliche CSS-Klassen für Buttons mit Leerzeichen getrennt ein."
|
||||
|
||||
#: cookie-notice.php:615
|
||||
msgid "Select the privacy policy link target."
|
||||
msgstr "Wähl das Linkziel zur Datenschutzerklärung aus."
|
||||
|
||||
#: cookie-notice.php:586
|
||||
msgid "Synchronize with WordPress Privacy Policy page."
|
||||
msgstr "Synchronisiere mit der Seite Datenschutzerklärung in WordPress."
|
||||
|
||||
#: cookie-notice.php:550
|
||||
msgid "Enable privacy policy link."
|
||||
msgstr "Link zu den Datenschutzrichtlinien aktivieren."
|
||||
|
||||
#: cookie-notice.php:516
|
||||
msgid "Select the method for displaying the revoke button - automatic (in the Cookie Notice container) or manual using <code>[cookies_revoke]</code> shortcode."
|
||||
msgstr "Wähle die Methode zur Anzeige des Widerrufs-Buttons – automatisch (im Cookie-Notice-Container) oder manuell mit dem Shortcode <code>[cookies_revoke]</code>."
|
||||
|
||||
#: cookie-notice.php:508
|
||||
msgid "The text of the button to revoke the cookie consent."
|
||||
msgstr "Der Text des Buttons, mit dem die Cookie-Einwilligung widerrufen wird."
|
||||
|
||||
#: cookie-notice.php:505
|
||||
msgid "Enable to give to the user the possibility to revoke their cookie consent <i>(requires \"Refuse cookies\" option enabled)</i>."
|
||||
msgstr "Aktivieren, um dem Benutzer die Möglichkeit zu geben, seine Cookie-Einwilligung zu widerrufen <i>(erfordert die aktivierte Option \"Cookies ablehnen\")</i>."
|
||||
|
||||
#: cookie-notice.php:490
|
||||
msgid "The code to be used in your site footer, before the closing body tag."
|
||||
msgstr "Der Code, der in deinem Website-Footer vor dem schließenden Body-Tag verwendet werden soll."
|
||||
|
||||
#: cookie-notice.php:486
|
||||
msgid "The code to be used in your site header, before the closing head tag."
|
||||
msgstr "Der Code, der in deinem Header vor dem schließenden Head-Tag verwendet werden soll."
|
||||
|
||||
#: cookie-notice.php:483
|
||||
msgid "Body"
|
||||
msgstr "Body"
|
||||
|
||||
#: cookie-notice.php:482
|
||||
msgid "Head"
|
||||
msgstr "Head"
|
||||
|
||||
#: cookie-notice.php:408
|
||||
msgid "Button class"
|
||||
msgstr "Button-Klasse"
|
||||
|
||||
#: cookie-notice.php:193 cookie-notice.php:395
|
||||
msgid "Revoke cookies"
|
||||
msgstr "Cookies widerrufen"
|
||||
|
||||
#: cookie-notice.php:394
|
||||
msgid "Refuse cookies"
|
||||
msgstr "Cookies ablehnen"
|
||||
|
||||
#: cookie-notice.php:194 cookie-notice.php:392
|
||||
msgid "Privacy policy"
|
||||
msgstr "Datenschutzerklärung"
|
||||
|
||||
#: cookie-notice.php:166
|
||||
msgid "An hour"
|
||||
msgstr "eine Stunde"
|
||||
|
||||
#: cookie-notice.php:147
|
||||
msgid "Manual"
|
||||
msgstr "Manuell"
|
||||
|
||||
#: cookie-notice.php:146
|
||||
msgid "Automatic"
|
||||
msgstr "Automatisch"
|
||||
|
||||
#: cookie-notice.php:527
|
||||
msgid "Enable to reload the page after cookies are accepted."
|
||||
msgstr "Aktiviere diese Option, um die Seite neu zu laden, nachdem Cookies akzeptiert wurden."
|
||||
|
||||
#: cookie-notice.php:397
|
||||
msgid "Reloading"
|
||||
msgstr "Lade"
|
||||
|
||||
#: cookie-notice.php:494
|
||||
msgid "To get the cookie notice status use <code>cn_cookies_accepted()</code> function."
|
||||
msgstr "Um den Status der Cookie-Benachrichtigung zu erhalten, verwende die Funktion <code>cn_cookies_accepted()</code>."
|
||||
|
||||
#: cookie-notice.php:464
|
||||
msgid "The text of the button to refuse the usage of the cookies."
|
||||
msgstr "Der Text des Buttons, mit dem die Verwendung von Cookies abgelehnt wird."
|
||||
|
||||
#: cookie-notice.php:396
|
||||
msgid "Script blocking"
|
||||
msgstr "Script-Blockierung"
|
||||
|
||||
#: cookie-notice.php:358
|
||||
msgid "Check out our other <a href=\"%s\" target=\"_blank\">WordPress plugins</a>."
|
||||
msgstr "Schau dir auch unsere anderen <a href=\"%s\" target=\"_blank\">WordPress-Plugins</a> an."
|
||||
|
||||
#: cookie-notice.php:357
|
||||
msgid "Blog about it & link to the <a href=\"%s\" target=\"_blank\">plugin page</a>."
|
||||
msgstr "Schreibe darüber & verlinke auf die <a href=\"%s\" target=\"_blank\">Plugin-Seite</a>."
|
||||
|
||||
#: cookie-notice.php:356
|
||||
msgid "<a href=\"%s\" target=\"_blank\">Rate it 5</a> on WordPress.org"
|
||||
msgstr "<a href=\"%s\" target=\"_blank\">Bewerte es mit 5*</a> auf WordPress.org"
|
||||
|
||||
#: cookie-notice.php:353
|
||||
msgid "If you are having problems with this plugin, please browse it's <a href=\"%s\" target=\"_blank\">Documentation</a> or talk about them in the <a href=\"%s\" target=\"_blank\">Support forum</a>"
|
||||
msgstr "Wenn du Probleme mit diesem Plugin hast, dann schau bitte in unsere <a href=\"%s\" target=\"_blank\">Dokumentation</a> oder berichte darüber im <a href=\"%s\" target=\"_blank\">Support-Forum</a>."
|
||||
|
||||
#: cookie-notice.php:551
|
||||
msgid "Need a Cookie Policy? Generate one with <a href=\"%s\" target=\"_blank\" title=\"iubenda\">iubenda</a>."
|
||||
msgstr "Benötigst du eine Cookie-Richtlinie? Generiere eine mit <a href=\"%s\" target=\"_blank\" title=\"iubenda\">iubenda</a>."
|
||||
|
||||
#. Author URI of the plugin
|
||||
msgid "http://www.dfactory.eu/"
|
||||
msgstr "https://dfactory.eu/"
|
||||
|
||||
#. Author of the plugin
|
||||
msgid "dFactory"
|
||||
msgstr "dFactory"
|
||||
|
||||
#. Description of the plugin
|
||||
msgid "Cookie Notice allows you to elegantly inform users that your site uses cookies and to comply with the EU cookie law GDPR regulations."
|
||||
msgstr "Mit Cookie Notice kannst du deine Besucher elegant darüber informieren, dass deine Website Cookies benutzt. Dies ist notwendig, um die EU-Cookie-Richtlinie zu erfüllen."
|
||||
|
||||
#. Plugin URI of the plugin
|
||||
msgid "http://www.dfactory.eu/plugins/cookie-notice/"
|
||||
msgstr "https://dfactory.eu/products/cookie-notice/"
|
||||
|
||||
#: cookie-notice.php:1080
|
||||
msgid "Are you sure you want to reset these settings to defaults?"
|
||||
msgstr "Bist du dir sicher, dass du die Einstellungen zurücksetzen möchtest?"
|
||||
|
||||
#: cookie-notice.php:1008
|
||||
msgid "Settings"
|
||||
msgstr "Einstellungen"
|
||||
|
||||
#: cookie-notice.php:991
|
||||
msgid "Support"
|
||||
msgstr "Support"
|
||||
|
||||
#: cookie-notice.php:871
|
||||
msgid "Settings restored to defaults."
|
||||
msgstr "Standard-Einstellungen wiederhergestellt."
|
||||
|
||||
#: cookie-notice.php:732
|
||||
msgid "Choose buttons style."
|
||||
msgstr "Style der Buttons einstellen."
|
||||
|
||||
#: cookie-notice.php:711
|
||||
msgid "Number of pixels user has to scroll to accept the usage of the cookies and make the notification disappear."
|
||||
msgstr "Anzahl der Pixel, die der Nutzer scrollen muss, um der Verwendung von Cookies zuzustimmen und die Meldung verschwinden zu lassen."
|
||||
|
||||
#: cookie-notice.php:708
|
||||
msgid "Enable cookie notice acceptance when users scroll."
|
||||
msgstr "Der Cookie-Verwendung soll zugestimmt werden, wenn der Nutzer scrollt."
|
||||
|
||||
#: cookie-notice.php:697
|
||||
msgid "Cookie notice acceptance animation."
|
||||
msgstr "Animation beim Akzeptieren der Cookie-Nachricht."
|
||||
|
||||
#: cookie-notice.php:676
|
||||
msgid "Select location for your cookie notice."
|
||||
msgstr "Wähle die Position der Meldung aus."
|
||||
|
||||
#: cookie-notice.php:656
|
||||
msgid "Select where all the plugin scripts should be placed."
|
||||
msgstr "Wähle, wo alle Plugin-Skripte abgelegt werden sollen."
|
||||
|
||||
#: cookie-notice.php:638
|
||||
msgid "The amount of time that cookie should be stored for."
|
||||
msgstr "Für diesen Zeitraum soll der Cookie gespeichert werden."
|
||||
|
||||
#: cookie-notice.php:593
|
||||
msgid "Enter the full URL starting with http(s)://"
|
||||
msgstr "Gib die vollständige URL ein, beginnend mit http(s)://"
|
||||
|
||||
#: cookie-notice.php:580
|
||||
msgid "Select from one of your site's pages."
|
||||
msgstr "Wähle eine der vorhandenen Seiten deiner Website aus."
|
||||
|
||||
#: cookie-notice.php:569
|
||||
msgid "-- select page --"
|
||||
msgstr "-- Seite auswählen --"
|
||||
|
||||
#: cookie-notice.php:566
|
||||
msgid "Select where to redirect user for more information about cookies."
|
||||
msgstr "Gib an, wo die Besucher weitere Informationen über Cookies finden."
|
||||
|
||||
#: cookie-notice.php:494
|
||||
msgid "Enter non functional cookies Javascript code here (for e.g. Google Analitycs) to be used after cookies are accepted."
|
||||
msgstr "Füge nicht-funktionalen Cookie-JavaScript-Code hier ein (z.B. Google Analytics). Er wird nach dem Akzeptieren der Cookies verwendet."
|
||||
|
||||
#: cookie-notice.php:460
|
||||
msgid "Enable to give to the user the possibility to refuse third party non functional cookies."
|
||||
msgstr "Aktivieren, um dem Benutzer die Möglichkeit zu geben, nicht funktionale Cookies von Drittanbietern abzulehnen."
|
||||
|
||||
#: cookie-notice.php:449
|
||||
msgid "The text of the option to accept the usage of the cookies and make the notification disappear."
|
||||
msgstr "Der Text, der angezeigt werden soll, um den Hinweis zu akzeptieren und die Nachricht auszublenden."
|
||||
|
||||
#: cookie-notice.php:436
|
||||
msgid "Enter the cookie notice message."
|
||||
msgstr "Gib hier den Meldungstext ein."
|
||||
|
||||
#: cookie-notice.php:424
|
||||
msgid "Enable if you want all plugin data to be deleted on deactivation."
|
||||
msgstr "Aktiviere diese Funktion, wenn du möchtest, dass alle Plugin-Daten gelöscht werden, sobald das Plugin deaktiviert wird."
|
||||
|
||||
#: cookie-notice.php:409
|
||||
msgid "Colors"
|
||||
msgstr "Farben"
|
||||
|
||||
#: cookie-notice.php:407
|
||||
msgid "Button style"
|
||||
msgstr "Buttonstil"
|
||||
|
||||
#: cookie-notice.php:406
|
||||
msgid "Animation"
|
||||
msgstr "Animation"
|
||||
|
||||
#: cookie-notice.php:405
|
||||
msgid "Position"
|
||||
msgstr "Position"
|
||||
|
||||
#: cookie-notice.php:404
|
||||
msgid "Design"
|
||||
msgstr "Design"
|
||||
|
||||
#: cookie-notice.php:401
|
||||
msgid "Deactivation"
|
||||
msgstr "Deaktivierung"
|
||||
|
||||
#: cookie-notice.php:400
|
||||
msgid "Script placement"
|
||||
msgstr "Script-Platzierung"
|
||||
|
||||
#: cookie-notice.php:399
|
||||
msgid "Cookie expiry"
|
||||
msgstr "Cookie-Gültigkeit"
|
||||
|
||||
#: cookie-notice.php:398
|
||||
msgid "On scroll"
|
||||
msgstr "Beim Scrollen"
|
||||
|
||||
#: cookie-notice.php:393
|
||||
msgid "Link target"
|
||||
msgstr "Linkziel"
|
||||
|
||||
#: cookie-notice.php:391
|
||||
msgid "Button text"
|
||||
msgstr "Buttontext"
|
||||
|
||||
#: cookie-notice.php:390
|
||||
msgid "Message"
|
||||
msgstr "Meldungstext"
|
||||
|
||||
#: cookie-notice.php:389
|
||||
msgid "Configuration"
|
||||
msgstr "Einstellungen"
|
||||
|
||||
#: cookie-notice.php:373
|
||||
msgid "Reset to defaults"
|
||||
msgstr "Auf Standard-Einstellungen zurücksetzen"
|
||||
|
||||
#: cookie-notice.php:355
|
||||
msgid "Do you like this plugin?"
|
||||
msgstr "Gefällt dir das Plugin?"
|
||||
|
||||
#: cookie-notice.php:352
|
||||
msgid "Need support?"
|
||||
msgstr "Benötigst du Hilfe?"
|
||||
|
||||
#. Plugin Name of the plugin
|
||||
#: cookie-notice.php:336 cookie-notice.php:347 cookie-notice.php:350
|
||||
msgid "Cookie Notice"
|
||||
msgstr "Cookie Notice"
|
||||
|
||||
#: cookie-notice.php:192
|
||||
msgid "No"
|
||||
msgstr "Nein"
|
||||
|
||||
#: cookie-notice.php:191
|
||||
msgid "Ok"
|
||||
msgstr "OK"
|
||||
|
||||
#: cookie-notice.php:190
|
||||
msgid "We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it."
|
||||
msgstr "Diese Website benutzt Cookies. Wenn du die Website weiter nutzt, gehen wir von deinem Einverständnis aus."
|
||||
|
||||
#: cookie-notice.php:184
|
||||
msgid "Footer"
|
||||
msgstr "Footer"
|
||||
|
||||
#: cookie-notice.php:183
|
||||
msgid "Header"
|
||||
msgstr "Header"
|
||||
|
||||
#: cookie-notice.php:179
|
||||
msgid "Slide"
|
||||
msgstr "Ausgleiten"
|
||||
|
||||
#: cookie-notice.php:178
|
||||
msgid "Fade"
|
||||
msgstr "Ausblenden"
|
||||
|
||||
#: cookie-notice.php:173
|
||||
msgid "infinity"
|
||||
msgstr "unbegrenzt"
|
||||
|
||||
#: cookie-notice.php:172
|
||||
msgid "1 year"
|
||||
msgstr "1 Jahr"
|
||||
|
||||
#: cookie-notice.php:171
|
||||
msgid "6 months"
|
||||
msgstr "6 Monate"
|
||||
|
||||
#: cookie-notice.php:170
|
||||
msgid "3 months"
|
||||
msgstr "3 Monate"
|
||||
|
||||
#: cookie-notice.php:169
|
||||
msgid "1 month"
|
||||
msgstr "1 Monat"
|
||||
|
||||
#: cookie-notice.php:168
|
||||
msgid "1 week"
|
||||
msgstr "1 Woche"
|
||||
|
||||
#: cookie-notice.php:167
|
||||
msgid "1 day"
|
||||
msgstr "1 Tag"
|
||||
|
||||
#: cookie-notice.php:162
|
||||
msgid "Bar color"
|
||||
msgstr "Hintergrundfarbe"
|
||||
|
||||
#: cookie-notice.php:161
|
||||
msgid "Text color"
|
||||
msgstr "Textfarbe"
|
||||
|
||||
#: cookie-notice.php:151
|
||||
msgid "Page link"
|
||||
msgstr "Seiten-Link"
|
||||
|
||||
#: cookie-notice.php:152
|
||||
msgid "Custom link"
|
||||
msgstr "Benutzerdefinierter Link"
|
||||
|
||||
#: cookie-notice.php:142
|
||||
msgid "Bootstrap"
|
||||
msgstr "Bootstrap"
|
||||
|
||||
#: cookie-notice.php:141
|
||||
msgid "WordPress"
|
||||
msgstr "WordPress"
|
||||
|
||||
#: cookie-notice.php:140 cookie-notice.php:177
|
||||
msgid "None"
|
||||
msgstr "Keine"
|
||||
|
||||
#: cookie-notice.php:136
|
||||
msgid "Bottom"
|
||||
msgstr "Unten"
|
||||
|
||||
#: cookie-notice.php:135
|
||||
msgid "Top"
|
||||
msgstr "Oben"
|
||||
@@ -1 +0,0 @@
|
||||
{"translation-revision-date":"2019-08-15 19:03:43+0000","generator":"GlotPress\/2.4.0-alpha","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"block search term\u0004map":["zuordnen"],"block search term\u0004navigation":["Navigation"],"Terrain":["Gel\u00e4nde"],"Satellite":["Satellit"],"Black and white":["Schwarz-wei\u00df"],"Basic":["Basis"],"Add an interactive map showing one or more locations.":["F\u00fcge eine interaktive Karte hinzu, auf der ein oder mehrere Standorte verzeichnet sind."],"Delete Marker":["Marker l\u00f6schen"],"Marker Caption":["Marker-Beschriftung"],"Marker Title":["Marker-Titel"],"block search term\u0004location":["Ort"],"Map":["Karte"]}},"comment":{"reference":"_inc\/blocks\/map\/view.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
Binary file not shown.
@@ -1,843 +0,0 @@
|
||||
# Translation of Plugins - Shariff Wrapper - Stable (latest release) in German
|
||||
# This file is distributed under the same license as the Plugins - Shariff Wrapper - Stable (latest release) package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-07-23 17:12:57+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Plugins - Shariff Wrapper - Stable (latest release)\n"
|
||||
|
||||
#: admin/admin-menu.php:1997
|
||||
msgid "Facebook shut down the possibility to request share counts without an APP ID and Secret. Therefore, you need to create a Facebook APP ID and Secret and enter it in the settings on the Statistic tab. Google will provide you with many tutorials. Simple search for “facebook app id secret” and you will find one in your language."
|
||||
msgstr "Facebook hat die Möglichkeit abgeschaltet Share Counts ohne Registrierung, d.h. ohne App-ID und App-Geheimcode, abzufragen. Daher ist es nun zwingend erforderlich, sich eine App-ID und einen App-Geheimcode zu erstellen und diese in den Shariff-Einstellungen auf dem Reiter \"Statistik\" einzutragen. Über Google lassen sich diverse Tutorials finden die erklären, wie dies funktioniert. Eine Suche nach \"facebook app id secret\" sollte schnell eine geeignete Anleitung in der eigenen Sprache zu Tage fördern."
|
||||
|
||||
#: admin/admin-menu.php:371
|
||||
msgid "Hide WhatsApp on desktop devices."
|
||||
msgstr "Verstecke WhatsApp auf Desktop-Geräten."
|
||||
|
||||
#: admin/admin-menu.php:1432
|
||||
msgid "Notice: Twitter does not offer official share counts anymore. As an alternative share counts for Twitter can be requested via twitcount.com. You will need to register with them for it to work. Otherwise the count will always be zero."
|
||||
msgstr "Hinweis: Twitter bietet keine Schnittstelle zur direkten Abfrage von Share Counts mehr an. Als Alternative können diese via twitcount.com abgerufen werden. Dazu ist eine Registrierung bei diesem Dienst erforderlich. Andernfalls werden die Zähler immer null anzeigen."
|
||||
|
||||
#: shariff.php:61
|
||||
msgid ""
|
||||
"<h2>Social Media Plugin \"Shariff Wrapper\"</h2>\n"
|
||||
"\n"
|
||||
"On our website we offer you the possibility to use so called \"Social Media Buttons\". To protect your data, we use a solution called \"Shariff\". Hereby the share buttons are implemented as static images, which contain a link to the corresponding social network site. If you click on such a button, you will be redirected to the respective social network site in the same way, as normal links would do as well. Only in that moment of time the provider of the social network site will get information about you, for example your IP address. If you do not click on such a share button, no data will be transmitted. Information about the collection and usage of your date on the social network sites can be found in the corresponding terms of use of the respective provider. More information about the plugin and the Shariff solution can be found here: <a href=\"https://wordpress.org/plugins/shariff/\">https://wordpress.org/plugins/shariff/</a>\n"
|
||||
"\n"
|
||||
"On our website we offer share buttons for the following services / companies: AddThis, Diaspora, Facebook, Flattr, Flipboard, LinkedIn, Mix, Odnoklassniki, Patreon, PayPal, Pinterest, Pocket, Qzone, Reddit, Telegram, TencentWeibo, Threema, Tumblr, Twitter, VK, Wallabag, Weibo, WhatsApp, Xing."
|
||||
msgstr ""
|
||||
"<h2>Social-Media-Plugin „Shariff Wrapper“</h2>\n"
|
||||
"\n"
|
||||
"Wir bieten Ihnen auf unserer Website die Möglichkeit zur Nutzung von sogenannten „Social-Media-Buttons“ an. Zum Schutz Ihrer Daten setzen wir bei der Implementierung auf die Lösung „Shariff“. Hierdurch werden diese Buttons auf unserer Seite lediglich als statische Grafik eingebunden, die eine Verlinkung auf die entsprechende Website des Anbieters enthält. Durch das Anklicken der Grafik werden Sie somit zu der Website des jeweiligen Anbieters weitergeleitet, genauso wie es auch bei normalen Links funktioniert. Erst beim Aufruf der Website des Anbieters erhält dieser Informationen über Sie, wie zum Beispiel Ihre IP-Adresse. Sofern Sie die Button-Grafiken nicht anklicken, findet keinerlei Datenaustausch statt. Informationen über die Erhebung und Verwendung Ihrer Daten in den sozialen Netzwerken finden Sie in den jeweiligen Nutzungsbedingungen der entsprechenden Anbieter. Mehr Informationen über das Plugin und zur Shariff-Lösung finden Sie hier: <a href=\"https://de.wordpress.org/plugins/shariff/\">https://de.wordpress.org/plugins/shariff/</a>\n"
|
||||
"\n"
|
||||
"Wir bieten auf unserer Website Buttons für die folgenden Dienste / Unternehmen an: AddThis, Diaspora, Facebook, Flattr, Flipboard, LinkedIn, Mix, Odnoklassniki, Patreon, PayPal, Pinterest, Pocket, Qzone, Reddit, Telegram, TencentWeibo, Threema, Tumblr, Twitter, VK, Wallabag, Weibo, WhatsApp, Xing."
|
||||
|
||||
#: admin/admin-menu.php:2367
|
||||
msgid "Product"
|
||||
msgstr "Produkt"
|
||||
|
||||
#: admin/admin-menu.php:1206
|
||||
msgid "Same rules as for the default headline. Leave empty to keep the same headline in all cases."
|
||||
msgstr "Die gleichen Regeln wie für die Standardüberschrift. Leer lassen, um überall die gleiche Überschrift beizubehalten."
|
||||
|
||||
#: admin/admin-menu.php:1204
|
||||
msgid "Be the first one to share this post!"
|
||||
msgstr "Sei der Erste, der diesen Beitrag teilt!"
|
||||
|
||||
#: admin/admin-menu.php:968
|
||||
msgid "Use the pipe sign | (Alt Gr + < or ⌥ + 7) between two or more hooks."
|
||||
msgstr "Verwende das Pipe-Zeichen | (Alt Gr + < oder ⌥ + 7) als Trennzeichen zwischen den Hooks."
|
||||
|
||||
#: admin/admin-menu.php:967
|
||||
msgid "some_custom_wordpress_hook|some_other_custom_wordpress_hook"
|
||||
msgstr "irgendein_benutzerdefinierter_WordPress_Hook|irgendein_anderer_benutzerdefinierter_WordPress_Hook"
|
||||
|
||||
#: admin/admin-menu.php:232
|
||||
msgid "Alternative headline, if share counts are zero:"
|
||||
msgstr "Alternative Überschrift, wenn die Anzahl der Teilungen null ist:"
|
||||
|
||||
#: admin/admin-menu.php:133
|
||||
msgid "Automatically set button language based on locale (e.g. set by WPML)."
|
||||
msgstr "Automatische Einstellung der Button-Sprache basierend auf dem Gebietsschema (z. B. durch WPML festgelegt)."
|
||||
|
||||
#: admin/admin-menu.php:124
|
||||
msgid "Default button language:"
|
||||
msgstr "Standard-Button-Sprache:"
|
||||
|
||||
#: admin/admin-menu.php:111
|
||||
msgid "Use the following shortcode for the custom hooks:"
|
||||
msgstr "Verwende den folgenden Shortcode für die Hooks:"
|
||||
|
||||
#: admin/admin-menu.php:108
|
||||
msgid "Add Shariff to the following custom WordPress hooks:"
|
||||
msgstr "Die Shariff-Buttons zu den folgenden WordPress-Hooks hinzufügen:"
|
||||
|
||||
#: admin/admin-menu.php:1821
|
||||
msgid "Adds a custom class to the container around Shariff."
|
||||
msgstr "Fügt eine individuelle Klasse zum Container um Shariff hinzu."
|
||||
|
||||
#: admin/admin-menu.php:1813
|
||||
msgid "Adds custom style attributes to the container around Shariff."
|
||||
msgstr "Fügt individuelle Style-Attribute zum Container um Shariff hinzu."
|
||||
|
||||
#. Plugin URI of the plugin
|
||||
msgid "https://wordpress.org/plugins-wp/shariff/"
|
||||
msgstr "https://de.wordpress.org/plugins-wp/shariff/"
|
||||
|
||||
#: shariff.php:208
|
||||
msgid "Timestamp of the last update of the post. Used for dynamic cache lifespan."
|
||||
msgstr "Der Zeitstempel der letzten Beitragsaktualisierung. Dieser wird für die dynamische Cache-Lebensdauer verwendet."
|
||||
|
||||
#: shariff.php:204
|
||||
msgid "A list of services separated by |. Example: twitter|facebook|xing"
|
||||
msgstr "Eine Liste mit Dienste durch | getrennt. Beispiel: twitter|facebook|xing"
|
||||
|
||||
#: shariff.php:199
|
||||
msgid "URL of the post or page to request share counts for."
|
||||
msgstr "URL des Beitrags oder der Seite, für die Share Counts abgefragt werden sollen."
|
||||
|
||||
#: includes/class-shariff-widget.php:57 includes/class-shariff-widget.php:61
|
||||
msgid "(optional)"
|
||||
msgstr "(optional)"
|
||||
|
||||
#. Translators: %s will be replaced with the correct URL to the local Shariff
|
||||
#. Settings page and tab.
|
||||
#: admin/admin-notices.php:43
|
||||
msgid "Please check your <a href=\"%s\">Shariff Settings</a>!"
|
||||
msgstr "Bitte überprüfe deine <a href=\"%s\">Shariff-Einstellungen</a>!"
|
||||
|
||||
#: admin/admin-metabox.php:77
|
||||
msgid "Add buttons after this content."
|
||||
msgstr "Buttons nach dem Inhalt einfügen."
|
||||
|
||||
#: admin/admin-menu.php:2252
|
||||
msgid "Page"
|
||||
msgstr "Seite"
|
||||
|
||||
#: admin/admin-menu.php:1885
|
||||
msgid "Sets a custom text for the info button."
|
||||
msgstr "Legt einen individuelle Text für den Alt-Text des Info-Buttons fest."
|
||||
|
||||
#: admin/admin-menu.php:1884
|
||||
msgid "My custom text."
|
||||
msgstr "Mein eigener Text."
|
||||
|
||||
#. Translators: %s will be replaced with the correct URL to the wordpress.org
|
||||
#. review page.
|
||||
#: admin/admin-menu.php:1687
|
||||
msgid "If you enjoy our plugin, please consider writing a review about it on <a href=\"%s\" target=\"_blank\">wordpress.org</a>."
|
||||
msgstr "Wenn dir unser Plugin gefällt, würden wir uns über eine Bewertung auf <a href=\"%s\" target=\"_blank\">wordpress.org</a> freuen."
|
||||
|
||||
#. Translators: %s will be replaced with the correct URL to the authors twitter
|
||||
#. account.
|
||||
#: admin/admin-menu.php:1671
|
||||
msgid "You can also follow <a href=\"%s\" target=_blank\">@jplambeck</a> on Twitter."
|
||||
msgstr "Du kannst auch <a href=\"%s\" target=_blank\">@jplambeck</a> auf Twitter folgen."
|
||||
|
||||
#. Translators: %1$s and %2$s will be replaced with the correct URLs to FAQ and
|
||||
#. the forum on wordpress.org.
|
||||
#: admin/admin-menu.php:1654
|
||||
msgid "If you need any help with the plugin, take a look at the <a href=\"%1$s\" target=\"_blank\">Frequently Asked Questions (FAQ)</a> and the <a href=\"%2$s\" target=\"_blank\">Support Forum</a> on wordpress.org. "
|
||||
msgstr "Bei Problemen, Fragen und Anregungen wirf einen Blick in die <a href=\"%1$s\" target=\"_blank\">Frequently Asked Questions (FAQ)</a> und das <a href=\"%2$s\" target=\"_blank\">Support-Forum</a>."
|
||||
|
||||
#. Translators: %s will be replaced with the correct URL to the German computer
|
||||
#. magazine.
|
||||
#: admin/admin-menu.php:1640
|
||||
msgid "It is based on the original Shariff buttons developed by the German computer magazine <a href=\"%s\" target=\"_blank\">c't</a> that are compliant to the General Data Protection Regulation (GDPR) (Regulation (EU) 2016/679)."
|
||||
msgstr "Es basiert auf den original Shariff-Buttons, die vom Computermagazin <a href=\"%s\" target=\"_blank\">c't</a> entwickelt wurden, die den strengen Regeln der europäischen Datenschutzgrundverordnung (DSGVO) folgen (Verordnung (EU) 2016/679)."
|
||||
|
||||
#. Translators: %1$s and %2$s will be replaced with the correct URLs to the
|
||||
#. authors websites.
|
||||
#: admin/admin-menu.php:1625
|
||||
msgid "The WordPress plugin \"Shariff Wrapper\" has been developed by <a href=\"%1$s\" target=\"_blank\">Jan-Peter Lambeck</a> and <a href=\"%2$s\" target=\"_blank\">3UU</a> in order to help protect the privacy of your visitors. "
|
||||
msgstr "Das WordPress-Plugin „Shariff Wrapper“ wurde von <a href=\"%1$s\" target=\"_blank\">Jan-Peter Lambeck</a> und <a href=\"%2$s\" target=\"_blank\">3UU</a> entwickelt, um die Privatsphäre von Webseitenbesuchern zu schützen."
|
||||
|
||||
#: admin/admin-menu.php:1437
|
||||
msgid "You entered an external API and chose to call it directly! Therefore, all options and features (e.g. the ranking tab) regarding the statistic have no effect. You need to configure them on the external server. Remember: This feature is still experimental!"
|
||||
msgstr "Es wurde eine externe API angegeben und ausgewählt, diese direkt abzurufen! Daher haben viele Optionen und Funktionen (z.B. der Ranglisten-Tab) auf dieser Seite keinen Effekt. Diese müssen auf dem externen Server eingestellt werden. Zur Erinnerung: Diese Funktion ist noch experimentell!"
|
||||
|
||||
#: admin/admin-menu.php:1435
|
||||
msgid "Warning: "
|
||||
msgstr "Warnung: "
|
||||
|
||||
#: admin/admin-menu.php:1302 admin/admin-menu.php:1883
|
||||
msgid "More information about these buttons."
|
||||
msgstr "Weitere Informationen zu diesen Buttons."
|
||||
|
||||
#: admin/admin-menu.php:1262
|
||||
msgid "This configures the advanced options of Shariff regarding specific services. "
|
||||
msgstr "Dies konfiguriert die erweiterten Optionen von Shariff in Bezug auf bestimmte Dienste. "
|
||||
|
||||
#. Translators: %s will be replaced with the correct URL to the wordpress.org
|
||||
#. support forum.
|
||||
#: admin/admin-menu.php:996 admin/admin-menu.php:1269
|
||||
msgid "You should also check out the <a href=\"%s\" target=\"_blank\">Support Forum</a>. "
|
||||
msgstr "Du kannst auch das <a href=\"%s\" target=\"_blank\">Support-Forum</a> aufsuchen."
|
||||
|
||||
#. Translators: %s will be replaced with the correct URL to the help section.
|
||||
#: admin/admin-menu.php:992 admin/admin-menu.php:1265
|
||||
msgid "For more information please take a look at the <a href=\"%s\">Help Section</a>. "
|
||||
msgstr " Weitere Informationen findest du im <a href=\"%s\">Hilfeabschnitt</a>. "
|
||||
|
||||
#: admin/admin-menu.php:989
|
||||
msgid "This configures the default design of the Shariff buttons. Most options can be overwritten for single posts or pages with the options within the [shariff] shorttag. "
|
||||
msgstr "Im Folgenden wird das Standarddesign der Shariff-Buttons festgelegt. Die meisten Einstellungen können in einzelnen Beiträgen und auf Seiten mit dem Shorttag [shariff] überschrieben werden."
|
||||
|
||||
#: admin/admin-menu.php:389
|
||||
msgid "Disable the metabox."
|
||||
msgstr "Deaktiviere die Metabox."
|
||||
|
||||
#: admin/admin-menu.php:299
|
||||
msgid "Custom text for the info button:"
|
||||
msgstr "Individueller Alt-Text für den Info-Button."
|
||||
|
||||
#: admin/admin-metabox.php:101
|
||||
msgid "Do not affect buttons in widgets."
|
||||
msgstr "Keine Buttons in Widgets beeinflussen."
|
||||
|
||||
#: admin/admin-metabox.php:95
|
||||
msgid "Ignore Widgets"
|
||||
msgstr "Widgets ignorieren"
|
||||
|
||||
#: admin/admin-metabox.php:89
|
||||
msgid "The settings in this shortcode field overwrite ALL global settings."
|
||||
msgstr "Die Einstellungen in diesem Shortcode-Feld überschreiben ALLE globalen Einstellungen."
|
||||
|
||||
#: admin/admin-metabox.php:89
|
||||
msgid "Shortcode"
|
||||
msgstr "Shortcode"
|
||||
|
||||
#: admin/admin-metabox.php:83
|
||||
msgid "The complete url to your desired custom image for Pinterest."
|
||||
msgstr "Die vollständige URL zum gewünschten individuellen Pinterest-Bild."
|
||||
|
||||
#: admin/admin-metabox.php:83
|
||||
msgid "Pinterest Image"
|
||||
msgstr "Pinterest-Bild"
|
||||
|
||||
#: admin/admin-metabox.php:70
|
||||
msgid "Add buttons before this content."
|
||||
msgstr "Buttons vor diesem Inhalt einfügen."
|
||||
|
||||
#: admin/admin-metabox.php:63
|
||||
msgid "Add Shariff"
|
||||
msgstr "Shariff hinzufügen"
|
||||
|
||||
#: admin/admin-metabox.php:57
|
||||
msgid "Disable Shariff for this content."
|
||||
msgstr "Shariff für diesen Inhalt deaktivieren."
|
||||
|
||||
#: admin/admin-metabox.php:51
|
||||
msgid "Disable Shariff"
|
||||
msgstr "Shariff deaktivieren"
|
||||
|
||||
#: admin/admin-menu.php:1909
|
||||
msgid "Provides the time the current post or page was last modified as a timestamp. Used for determining the dynamic cache lifespan. Only for special use cases."
|
||||
msgstr "Stelle den Zeitpunkt, an dem der aktuelle Beitrag oder die Seite zuletzt geändert wurde, als Zeitstempel (timestamp) zur Verfügung."
|
||||
|
||||
#: admin/admin-menu.php:1907
|
||||
msgid "The timestamp of the last modification of the current post or page."
|
||||
msgstr "Zeitstempel (timestamp) der letzten Änderung des aktuellen Beitrags oder Seite."
|
||||
|
||||
#: admin/admin-menu.php:1741
|
||||
msgid "Determines the button size regardless of theme choice."
|
||||
msgstr "Legt die Buttongröße unabhängig vom gewählten Theme fest."
|
||||
|
||||
#: admin/admin-menu.php:1086
|
||||
msgid "large"
|
||||
msgstr "groß"
|
||||
|
||||
#: admin/admin-menu.php:1085
|
||||
msgid "medium"
|
||||
msgstr "mittel"
|
||||
|
||||
#: admin/admin-menu.php:1084
|
||||
msgid "small"
|
||||
msgstr "klein"
|
||||
|
||||
#: admin/admin-menu.php:483
|
||||
msgid "Disable the dynamic cache lifespan (not recommended)."
|
||||
msgstr "Die dynamische Cache-Lebensdauer deaktivieren (nicht empfohlen)."
|
||||
|
||||
#: admin/admin-menu.php:429
|
||||
msgid "Hide share counts when they are zero."
|
||||
msgstr "Zähler (Share Counts) verstecken, wenn sie null sind."
|
||||
|
||||
#: admin/admin-menu.php:268
|
||||
msgid "Open links in a popup (requires JavaScript)."
|
||||
msgstr "Links in einem Popup öffnen (erfordert JavaScript)."
|
||||
|
||||
#: admin/admin-menu.php:250
|
||||
msgid "Custom CSS <u>class</u> for the container <u>around</u> Shariff:"
|
||||
msgstr "Individuelle CSS-<u>Klasse</u> für den Container <u>um</u> Shariff:"
|
||||
|
||||
#: admin/admin-menu.php:241
|
||||
msgid "Custom CSS <u>attributes</u> for the container <u>around</u> Shariff:"
|
||||
msgstr "Individuelle CSS-<u>Attribute</u> für den Container <u>um</u> Shariff:"
|
||||
|
||||
#: admin/admin-menu.php:151
|
||||
msgid "Button size:"
|
||||
msgstr "Button-Größe:"
|
||||
|
||||
#. Translators: %s will be replaced with a service name e.g. Twitter.
|
||||
#: admin/admin-notices.php:46
|
||||
msgid "%s has been selected as a service, but no username, ID or address has been provided! Please enter the required information on the advanced tab!"
|
||||
msgstr "%s wurde als Dienst ausgewählt. Es wurde jedoch keine ID, Adresse oder Benutzername angegeben. Bitte ergänze die notwendigen Angaben unter dem Tab „Erweitert“."
|
||||
|
||||
#: admin/admin-metabox.php:30
|
||||
msgid "Shariff Settings"
|
||||
msgstr "Shariff-Einstellungen"
|
||||
|
||||
#: admin/admin-menu.php:101
|
||||
msgid "Disable the Shariff buttons outside of the main loop."
|
||||
msgstr "Shariff-Buttons außerhalb der Hauptschleife deaktivieren."
|
||||
|
||||
#: shariff.php:541
|
||||
msgid "Once weekly"
|
||||
msgstr "Einmal wöchentlich"
|
||||
|
||||
#: admin/admin-menu.php:1773
|
||||
msgid "Sets a custom secondary color for all buttons (hexadecimal). The secondary color is, depending on theme, used for hover effects."
|
||||
msgstr "Legt die individuelle Sekundärfarbe für alle Buttons fest (hexadezimal). Die Sekundärfarbe wird, je nach Theme, für Hover-Effekte verwendet."
|
||||
|
||||
#: admin/admin-menu.php:1765
|
||||
msgid "Sets a custom main color for all buttons (hexadecimal)."
|
||||
msgstr "Legt die individuelle Hauptfarbe für alle Buttons fest (hexadezimal)."
|
||||
|
||||
#: admin/admin-menu.php:1757
|
||||
msgid "Sets the border radius for the round theme. 1 essentially equals a square."
|
||||
msgstr "Legt den Radius (border-radius) für das runde Theme fest. 1 entspricht einem Quadrat."
|
||||
|
||||
#: admin/admin-menu.php:465
|
||||
msgid "Number of posts on ranking tab:"
|
||||
msgstr "Anzahl an Beiträgen auf dem Ranglisten-Reiter:"
|
||||
|
||||
#: admin/admin-menu.php:456
|
||||
msgid "Fill cache automatically."
|
||||
msgstr "Den Cache automatisch befüllen."
|
||||
|
||||
#: admin/admin-menu.php:259
|
||||
msgid "Hide buttons until page is fully loaded."
|
||||
msgstr "Buttons verstecken, bis die Seite vollständig geladen wurde."
|
||||
|
||||
#: admin/admin-menu.php:187
|
||||
msgid "Custom secondary color for <b>all</b> buttons (hexadecimal):"
|
||||
msgstr "Individuelle Sekundärfarbe für <b>alle</b> Buttons (hexadezimal):"
|
||||
|
||||
#: admin/admin-menu.php:178
|
||||
msgid "Custom main color for <b>all</b> buttons (hexadecimal):"
|
||||
msgstr "Individuelle Hauptfarbe für <b>alle</b> Buttons (hexadezimal):"
|
||||
|
||||
#: admin/admin-menu.php:169
|
||||
msgid "Border radius for the round theme (1-50):"
|
||||
msgstr "Individueller Radius (border-radius) für das runde Theme (1-50):"
|
||||
|
||||
#: admin/admin-menu.php:519
|
||||
msgid "Local API not reachable in root."
|
||||
msgstr "Lokale API nicht über das Stammverzeichnis erreichbar."
|
||||
|
||||
#. Author of the plugin
|
||||
msgid "Jan-Peter Lambeck & 3UU"
|
||||
msgstr "Jan-Peter Lambeck & 3UU"
|
||||
|
||||
#. Description of the plugin
|
||||
msgid "Shariff provides share buttons that respect the privacy of your visitors and follow the General Data Protection Regulation (GDPR)."
|
||||
msgstr "Shariff stellt Teilen-Buttons bereit, die die Privatsphäre der Besucher schützen und im Einklang mit der Datenschutzgrundverordnung (DSGVO) stehen."
|
||||
|
||||
#. Author URI of the plugin
|
||||
msgid "https://wordpress.org/plugins/shariff/"
|
||||
msgstr "https://wordpress.org/plugins/shariff/ "
|
||||
|
||||
#. Plugin Name of the plugin
|
||||
msgid "Shariff Wrapper"
|
||||
msgstr "Shariff Wrapper"
|
||||
|
||||
#: includes/class-shariff-widget.php:55
|
||||
msgid "Title"
|
||||
msgstr "Titel"
|
||||
|
||||
#: includes/class-shariff-widget.php:30
|
||||
msgid "Add Shariff as configured on the plugin options page."
|
||||
msgstr "Fügt die Shariff-Buttons mit den Einstellungen aus dem Plugin-Menü ein."
|
||||
|
||||
#: shariff.php:1540
|
||||
msgid "Address for Bitcoin is missing!"
|
||||
msgstr "Adresse für Bitcoin fehlt!"
|
||||
|
||||
#: shariff.php:1536
|
||||
msgid "PayPal.Me ID is missing!"
|
||||
msgstr "PayPal.Me ID fehlt!"
|
||||
|
||||
#: shariff.php:1532
|
||||
msgid "Button ID for PayPal is missing!"
|
||||
msgstr "Button-ID für PayPal fehlt!"
|
||||
|
||||
#: shariff.php:1528
|
||||
msgid "Username for patreon is missing!"
|
||||
msgstr "Benutzername für Patreon fehlt!"
|
||||
|
||||
#: shariff.php:173
|
||||
msgid "Support Forum"
|
||||
msgstr "Support-Forum"
|
||||
|
||||
#: shariff.php:173
|
||||
msgid "Settings"
|
||||
msgstr "Einstellungen"
|
||||
|
||||
#: admin/admin-menu.php:2459
|
||||
msgid "Help"
|
||||
msgstr "Hilfe"
|
||||
|
||||
#: admin/admin-menu.php:2447
|
||||
msgid "Advanced"
|
||||
msgstr "Erweitert"
|
||||
|
||||
#: admin/admin-menu.php:2441
|
||||
msgid "Design"
|
||||
msgstr "Design"
|
||||
|
||||
#: admin/admin-menu.php:2435
|
||||
msgid "Basic"
|
||||
msgstr "Basis"
|
||||
|
||||
#: admin/admin-menu.php:2144 admin/admin-menu.php:2258
|
||||
#: admin/admin-menu.php:2373
|
||||
msgid "Total"
|
||||
msgstr "Gesamt"
|
||||
|
||||
#: admin/admin-menu.php:2140 admin/admin-menu.php:2254
|
||||
#: admin/admin-menu.php:2369
|
||||
msgid "Time"
|
||||
msgstr "Zeit"
|
||||
|
||||
#: admin/admin-menu.php:2139 admin/admin-menu.php:2253
|
||||
#: admin/admin-menu.php:2368
|
||||
msgid "Date"
|
||||
msgstr "Datum"
|
||||
|
||||
#: admin/admin-menu.php:2138
|
||||
msgid "Post"
|
||||
msgstr "Beitrag"
|
||||
|
||||
#: admin/admin-menu.php:2137 admin/admin-menu.php:2251
|
||||
#: admin/admin-menu.php:2366
|
||||
msgid "Rank"
|
||||
msgstr "Rang"
|
||||
|
||||
#: admin/admin-menu.php:2129 admin/admin-menu.php:2243
|
||||
#: admin/admin-menu.php:2357
|
||||
msgid "The statistic option has been disabled on the statistic tab. Share counts will not get updated!"
|
||||
msgstr "Die Statistik-Option wurde unter dem Statistik-Tab deaktiviert. Die Zählerstände werden nicht aktualisiert!"
|
||||
|
||||
#: admin/admin-menu.php:2127 admin/admin-menu.php:2241
|
||||
#: admin/admin-menu.php:2355
|
||||
msgid "Warning:"
|
||||
msgstr "Warnung:"
|
||||
|
||||
#: admin/admin-menu.php:2120
|
||||
msgid "The following tables shows the ranking of your last 100 posts, pages and, if applicable, products in descending order by total share counts. To prevent slow loading times only cached data is being used. Therefore, you may see blank entries for posts that have not been visited by anyone since the last update or activation of Shariff Wrapper. You can simply visit the respective post yourself in order to have the share counts fetched."
|
||||
msgstr "Die nachfolgende Tabelle zeigt die Rangliste der letzten 100 Beiträge, Seiten und, falls verfügbar, Produkte. Die Einträge sind absteigend nach der Gesamtanzahl an Teilungen sortiert. Um lange Ladezeiten zu vermeiden werden nur im Cache gespeicherte Daten verwendet. Daher können Angaben fehlen, wenn niemand seit der letzten Aktualisierung oder der letzten Aktivierung des Shariff Wrappers den betreffenden Beitrag besucht hat. Es reicht in diesem Fall aus, selbst den jeweiligen Beitrag aufzurufen, um die Abfrage der Zählerstände anzustoßen."
|
||||
|
||||
#: admin/admin-menu.php:2035
|
||||
msgid "The GD Library is not installed on this server. This is only needed for the QR codes, if your are using the bitcoin button."
|
||||
msgstr "Die GD-Library ist auf diesem Server nicht installiert. Diese wird nur für die QR-Codes benötigt, wenn der Bitcoin-Button verwendet wird."
|
||||
|
||||
#: admin/admin-menu.php:2021
|
||||
msgid "GD Library:"
|
||||
msgstr "GD-Library:"
|
||||
|
||||
#: admin/admin-menu.php:2004
|
||||
msgid "Service didn't respond in less than five seconds."
|
||||
msgstr "Dienst hat nicht innerhalb von fünf Sekunden geantwortet."
|
||||
|
||||
#: admin/admin-menu.php:2000
|
||||
msgid "Share Count:"
|
||||
msgstr "Share Count:"
|
||||
|
||||
#: admin/admin-menu.php:1978
|
||||
msgid "One or more services didn't respond in less than five seconds."
|
||||
msgstr "Einer oder mehrere Dienste haben nicht innerhalb von fünf Sekunden geantwortet."
|
||||
|
||||
#: admin/admin-menu.php:1977 admin/admin-menu.php:2002
|
||||
msgid "Timeout"
|
||||
msgstr "Zeitüberschreitung"
|
||||
|
||||
#: admin/admin-menu.php:1975
|
||||
msgid "One or more services reported an error."
|
||||
msgstr "Einer oder mehrere Dienste erzeugten eine Fehlermeldung."
|
||||
|
||||
#: admin/admin-menu.php:1974 admin/admin-menu.php:2007
|
||||
#: admin/admin-menu.php:2034
|
||||
msgid "Error"
|
||||
msgstr "Fehler"
|
||||
|
||||
#: admin/admin-menu.php:1972
|
||||
msgid "No error messages."
|
||||
msgstr "Keine Fehlermeldungen."
|
||||
|
||||
#: admin/admin-menu.php:1971 admin/admin-menu.php:1999
|
||||
#: admin/admin-menu.php:2027
|
||||
msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
#: admin/admin-menu.php:1941 admin/admin-menu.php:1995
|
||||
msgid "Disabled"
|
||||
msgstr "Deaktiviert"
|
||||
|
||||
#: admin/admin-menu.php:1935
|
||||
msgid "Statistic:"
|
||||
msgstr "Statistik:"
|
||||
|
||||
#: admin/admin-menu.php:1917
|
||||
msgid "Changes the RSS feed url to another feed."
|
||||
msgstr "Ändert die Feed-URL für den RSS-Button."
|
||||
|
||||
#: admin/admin-menu.php:1901
|
||||
msgid "Changes the title to share. Only for special use cases."
|
||||
msgstr "Legt den Titel zum Teilen fest. Nur für spezielle Umstände."
|
||||
|
||||
#: admin/admin-menu.php:1900
|
||||
msgid "My Post Title"
|
||||
msgstr "Mein Beitragstitel"
|
||||
|
||||
#: admin/admin-menu.php:1899
|
||||
msgid "The title of the current post or page."
|
||||
msgstr "Der Titel des aktuellen Beitrags oder der Seite."
|
||||
|
||||
#: admin/admin-menu.php:1893
|
||||
msgid "Changes the url to share. Only for special use cases."
|
||||
msgstr "Legt die URL zum Teilen fest. Nur für spezielle Umstände."
|
||||
|
||||
#: admin/admin-menu.php:1891
|
||||
msgid "The url of the current post or page."
|
||||
msgstr "Die URL des aktuellen Beitrags oder der Seite."
|
||||
|
||||
#: admin/admin-menu.php:1877
|
||||
msgid "Sets a custom link for the info button."
|
||||
msgstr "Legt einen individuellen Link für den Info-Button fest."
|
||||
|
||||
#: admin/admin-menu.php:1869
|
||||
msgid "Determines the default image to share for Pinterest, if no other usable image is found."
|
||||
msgstr "Legt das Standardbild zum Teilen für Pinterest fest, wenn kein anderes Bild gefunden wird."
|
||||
|
||||
#: admin/admin-menu.php:1867
|
||||
msgid "The post featured image or the first image of the post."
|
||||
msgstr "Das Beitragsbild oder das erste Bild des Beitrags."
|
||||
|
||||
#: admin/admin-menu.php:1861
|
||||
msgid "Sets the bitcoin address."
|
||||
msgstr "Legt die Bitcoin-Adresse fest."
|
||||
|
||||
#: admin/admin-menu.php:1853
|
||||
msgid "Sets the PayPal.Me ID. Default amount can be added with a / e.g. name/25."
|
||||
msgstr "Legt die PayPal.Me ID fest. Standard Betrag kann mit einem / angehängt werden. Zum Beispiel: Name/25."
|
||||
|
||||
#: admin/admin-menu.php:1845
|
||||
msgid "Sets the PayPal hosted button ID."
|
||||
msgstr "Legt die PayPal Hosted-Button-ID fest."
|
||||
|
||||
#: admin/admin-menu.php:1837
|
||||
msgid "Sets the Patreon username."
|
||||
msgstr "Legt den Patreon-Benutzernamen fest."
|
||||
|
||||
#: admin/admin-menu.php:1829
|
||||
msgid "Sets the Twitter via tag."
|
||||
msgstr "Bestimmt den Twitter-via-Tag."
|
||||
|
||||
#: admin/admin-menu.php:1805
|
||||
msgid "Adds a headline above the Shariff buttons. Basic HTML as well as style and class attributes can be used. To remove a headline set on the plugins options page use headline=\"\"."
|
||||
msgstr "Fügt eine Überschrift zu den Shariff-Buttons hinzu. Basis-HTML sowie style- und class-Attribute dürfen verwendet werden. Um eine Überschrift, die in den Plugin-Einstellungen gesetzt wurde, bei einzelnen Widgets zu entfernen, kann headline=\"\" verwendet werden"
|
||||
|
||||
#: admin/admin-menu.php:1804
|
||||
msgid "Please share this post"
|
||||
msgstr "Bitte teile diesen Beitrag"
|
||||
|
||||
#: admin/admin-menu.php:1797
|
||||
msgid "Changes the language of the share buttons."
|
||||
msgstr "Stellt die Sprache der Shariff-Buttons ein."
|
||||
|
||||
#: admin/admin-menu.php:1795
|
||||
msgid "Automatically selected by browser."
|
||||
msgstr "Automatisch durch den Browser bestimmt."
|
||||
|
||||
#: admin/admin-menu.php:1789
|
||||
msgid "Changes the horizontal alignment of the buttons. flex-start means left, center is obvious and flex-end means right."
|
||||
msgstr "Verändert die horizontale Ausrichtung der Buttons. flex-start bedeutet linksbündig, center ist selbsterklärend und flex-end bedeutet rechtsbündig."
|
||||
|
||||
#: admin/admin-menu.php:1781
|
||||
msgid "Changes the orientation of the buttons."
|
||||
msgstr "Verändert die Anordnung der Shariff-Buttons."
|
||||
|
||||
#: admin/admin-menu.php:1733
|
||||
msgid "Determines the main design of the buttons."
|
||||
msgstr "Legt das Hauptdesign der Shariff-Buttons fest."
|
||||
|
||||
#: admin/admin-menu.php:1725
|
||||
msgid "Enables share counts on the buttons."
|
||||
msgstr "Aktiviert die Statistik (share counts) in den Shariff-Buttons."
|
||||
|
||||
#: admin/admin-menu.php:1717
|
||||
msgid "Determines which buttons to show and in which order."
|
||||
msgstr "Legt fest, welche Buttons benutzt werden sollen und in welcher Reihenfolge."
|
||||
|
||||
#: admin/admin-menu.php:1709
|
||||
msgid "Description"
|
||||
msgstr "Beschreibung"
|
||||
|
||||
#: admin/admin-menu.php:1708
|
||||
msgid "Example"
|
||||
msgstr "Beispiel"
|
||||
|
||||
#: admin/admin-menu.php:1707
|
||||
msgid "Default"
|
||||
msgstr "Standard"
|
||||
|
||||
#: admin/admin-menu.php:1706
|
||||
msgid "Options"
|
||||
msgstr "Optionen"
|
||||
|
||||
#: admin/admin-menu.php:1705
|
||||
msgid "Name"
|
||||
msgstr "Name"
|
||||
|
||||
#: admin/admin-menu.php:1699
|
||||
msgid "This is a list of all available options for the <code>[shariff]</code> shortcode:"
|
||||
msgstr "Dies ist eine Liste mit allen verfügbaren Optionen für den <code>[shariff]</code> Shortcode:"
|
||||
|
||||
#: admin/admin-menu.php:1603
|
||||
msgid "Please check, if you have correctly set the Access-Control-Allow-Origin header!"
|
||||
msgstr "Bitte überprüfe, ob der Access-Control-Allow-Origin-Header korrekt gesetzt wurde!"
|
||||
|
||||
#: admin/admin-menu.php:1591
|
||||
msgid "Please check, if you have to add this domain to the array $SHARIFF_FRONTENDS on the external server."
|
||||
msgstr "Bitte überprüfe, ob diese Domain zum Array $SHARIFF_FRONTENDS auf dem externen Server hinzugefügt werden muss."
|
||||
|
||||
#: admin/admin-menu.php:1583
|
||||
msgid "Warning: This is an experimental feature. Please read the <a href=\"https://wordpress.org/plugins/shariff/faq/\" target=\"_blank\">Frequently Asked Questions (FAQ)</a>."
|
||||
msgstr "Warnung: Dies ist eine experimentelle Funktion. Bitte lies die <a href=\"https://de.wordpress.org/plugins/shariff/#faq\" target=\"_blank\">Häufig gestellten Fragen (FAQ)</a>."
|
||||
|
||||
#: admin/admin-menu.php:1470
|
||||
msgid "Warning: The statistic functionality must be enabled in order for the share counts to be shown."
|
||||
msgstr "Warnung: Die Statistik-Funktionalität muss aktiviert sein, damit die Zählerstände angezeigt werden können."
|
||||
|
||||
#: admin/admin-menu.php:1449
|
||||
msgid "WordPress-Version 4.4 or better is required to enable the statistic / share count functionality."
|
||||
msgstr "WordPress-Version 4.4 oder neuer wird benötigt, um die Statistik- / Zähler-Funktionalität zu aktivieren."
|
||||
|
||||
#: admin/admin-menu.php:1430
|
||||
msgid "This determines how share counts are handled by Shariff."
|
||||
msgstr "Diese Einstellungen bestimmen, wie Shariff mit den sogenannten „Share Counts“ umgeht."
|
||||
|
||||
#: admin/admin-menu.php:1410
|
||||
msgid "Warning: DO NOT change this unless you know what you are doing or have been told so by the plugin author!"
|
||||
msgstr "Warnung: NICHT verändern, außer die Konsequenzen sind bekannt oder ein Plugin-Autor hat dazu aufgefordert!"
|
||||
|
||||
#: admin/admin-metabox.php:41 admin/admin-metabox.php:84
|
||||
#: admin/admin-menu.php:35 admin/admin-menu.php:1386
|
||||
msgid "Choose image"
|
||||
msgstr "Bild wählen"
|
||||
|
||||
#: admin/admin-menu.php:1350
|
||||
msgid "name"
|
||||
msgstr "Name"
|
||||
|
||||
#: admin/admin-menu.php:1314 admin/admin-menu.php:1326
|
||||
msgid "username"
|
||||
msgstr "Benutzername"
|
||||
|
||||
#: admin/admin-menu.php:1219 admin/admin-menu.php:1231
|
||||
msgid "More information in the FAQ."
|
||||
msgstr "Mehr Informationen in der FAQ."
|
||||
|
||||
#: admin/admin-menu.php:1191
|
||||
msgid "Already shared %total times!"
|
||||
msgstr "Bereits %total Mal geteilt!"
|
||||
|
||||
#: admin/admin-menu.php:1189
|
||||
msgid "Example:"
|
||||
msgstr "Beispiel:"
|
||||
|
||||
#: admin/admin-menu.php:1187
|
||||
msgid "Basic HTML as well as style and class attributes are allowed. You can use %total to show the total amount of shares."
|
||||
msgstr "Basis-HTML sowie style- und class-Attribute sind erlaubt. Mittels %total kann die Gesamtanzahl an Shares angezeigt werden."
|
||||
|
||||
#: admin/admin-menu.php:1185
|
||||
msgid "Share this post"
|
||||
msgstr "Teile diesen Beitrag"
|
||||
|
||||
#: admin/admin-menu.php:1160 admin/admin-menu.php:1173
|
||||
msgid "right"
|
||||
msgstr "rechts"
|
||||
|
||||
#: admin/admin-menu.php:1159 admin/admin-menu.php:1172
|
||||
msgid "center"
|
||||
msgstr "zentriert"
|
||||
|
||||
#: admin/admin-menu.php:1158 admin/admin-menu.php:1171
|
||||
msgid "left"
|
||||
msgstr "links"
|
||||
|
||||
#: admin/admin-menu.php:866 admin/admin-menu.php:916
|
||||
msgid "Excerpts"
|
||||
msgstr "Textauszügen (Excerpts)"
|
||||
|
||||
#: admin/admin-menu.php:859 admin/admin-menu.php:909
|
||||
msgid "Pages"
|
||||
msgstr "Seiten"
|
||||
|
||||
#: admin/admin-menu.php:852 admin/admin-menu.php:902
|
||||
msgid "Posts (blog page)"
|
||||
msgstr "Beiträgen (Blogseite)"
|
||||
|
||||
#: admin/admin-menu.php:845 admin/admin-menu.php:895
|
||||
msgid "Posts"
|
||||
msgstr "Beiträgen"
|
||||
|
||||
#: admin/admin-menu.php:833
|
||||
msgid "Use the pipe sign | (Alt Gr + < or ⌥ + 7) between two or more services."
|
||||
msgstr "Verwende das Pipe-Zeichen | (Alt Gr + < oder ⌥ + 7) als Trennzeichen zwischen den Diensten. "
|
||||
|
||||
#: admin/admin-menu.php:817
|
||||
msgid "Select the desired services in the order you want them to be displayed and where the Shariff buttons should be included automatically."
|
||||
msgstr "Wähle die zu aktivierenden Dienste in der gewünschten Reihenfolge und wo die Shariff-Buttons automatisch eingebunden werden sollen."
|
||||
|
||||
#: admin/admin-menu.php:550 admin/admin-menu.php:2471
|
||||
msgid "Ranking"
|
||||
msgstr "Rangliste"
|
||||
|
||||
#: admin/admin-menu.php:540 admin/admin-menu.php:2465
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: admin/admin-menu.php:530
|
||||
msgid "Shariff Help"
|
||||
msgstr "Shariff-Hilfe"
|
||||
|
||||
#: admin/admin-menu.php:510
|
||||
msgid "Request external API directly."
|
||||
msgstr "Die externe API direkt kontaktieren."
|
||||
|
||||
#: admin/admin-menu.php:501
|
||||
msgid "External API for share counts:"
|
||||
msgstr "Externe API für die Share Counts:"
|
||||
|
||||
#: admin/admin-menu.php:492
|
||||
msgid "Disable the following services (share counts only):"
|
||||
msgstr "Folgende Dienste deaktivieren (nur Statistik):"
|
||||
|
||||
#: admin/admin-menu.php:474
|
||||
msgid "Cache TTL in seconds (60 - 7200):"
|
||||
msgstr "Cache-Lebensdauer (TTL) in Sekunden (60 - 7200):"
|
||||
|
||||
#: admin/admin-menu.php:447
|
||||
msgid "Facebook App Secret:"
|
||||
msgstr "Facebook App Secret:"
|
||||
|
||||
#: admin/admin-menu.php:438
|
||||
msgid "Facebook App ID:"
|
||||
msgstr "Facebook App ID:"
|
||||
|
||||
#: admin/admin-menu.php:420
|
||||
msgid "Show share counts on buttons."
|
||||
msgstr "Zähler (Share Counts) auf den Buttons anzeigen."
|
||||
|
||||
#: admin/admin-menu.php:411
|
||||
msgid "Enable statistic."
|
||||
msgstr "Die Statistik aktivieren."
|
||||
|
||||
#: admin/admin-menu.php:403 admin/admin-menu.php:2453
|
||||
msgid "Statistic"
|
||||
msgstr "Statistik"
|
||||
|
||||
#: admin/admin-menu.php:380
|
||||
msgid "Shortcode priority:"
|
||||
msgstr "Shortcode-Priorität:"
|
||||
|
||||
#: admin/admin-menu.php:362
|
||||
msgid "Default image for Pinterest:"
|
||||
msgstr "Standardbild für Pinterest:"
|
||||
|
||||
#: admin/admin-menu.php:353
|
||||
msgid "RSS feed:"
|
||||
msgstr "RSS-Feed:"
|
||||
|
||||
#: admin/admin-menu.php:344
|
||||
msgid "Bitcoin address:"
|
||||
msgstr "Bitcoin-Adresse:"
|
||||
|
||||
#: admin/admin-menu.php:335
|
||||
msgid "PayPal.Me ID:"
|
||||
msgstr "PayPal.Me-ID:"
|
||||
|
||||
#: admin/admin-menu.php:326
|
||||
msgid "PayPal hosted button ID:"
|
||||
msgstr "PayPal Hosted-Button-ID:"
|
||||
|
||||
#: admin/admin-menu.php:317
|
||||
msgid "Patreon username:"
|
||||
msgstr "Patreon-Benutzername:"
|
||||
|
||||
#: admin/admin-menu.php:308
|
||||
msgid "Twitter username for the via tag:"
|
||||
msgstr "Twitter-Benutzername für das via-Attribut:"
|
||||
|
||||
#: admin/admin-menu.php:290
|
||||
msgid "Custom link for the info button:"
|
||||
msgstr "Individueller Link für den Info-Button:"
|
||||
|
||||
#: admin/admin-menu.php:282
|
||||
msgid "Advanced options"
|
||||
msgstr "Erweiterte Einstellungen"
|
||||
|
||||
#: admin/admin-menu.php:223
|
||||
msgid "Headline above all Shariff buttons:"
|
||||
msgstr "Überschrift über allen Shariff-Buttons:"
|
||||
|
||||
#: admin/admin-menu.php:214
|
||||
msgid "Alignment of the Shariff buttons in the widget:"
|
||||
msgstr "Ausrichtung der Shariff-Buttons im Widget:"
|
||||
|
||||
#: admin/admin-menu.php:205
|
||||
msgid "Alignment of the Shariff buttons:"
|
||||
msgstr "Ausrichtung der Shariff-Buttons:"
|
||||
|
||||
#: admin/admin-menu.php:196
|
||||
msgid "Shariff button orientation <b>vertical</b>."
|
||||
msgstr "Die Shariff-Buttons <b>vertikal</b> anordnen."
|
||||
|
||||
#: admin/admin-menu.php:160 admin/admin-menu.php:1749
|
||||
msgid "Stretch buttons horizontally to full width."
|
||||
msgstr "Die Buttons horizontal auf die gesamte Breite strecken."
|
||||
|
||||
#: admin/admin-menu.php:142
|
||||
msgid "Shariff button design:"
|
||||
msgstr "Design der Shariff-Buttons:"
|
||||
|
||||
#: admin/admin-menu.php:119
|
||||
msgid "Design options"
|
||||
msgstr "Designoptionen"
|
||||
|
||||
#: admin/admin-menu.php:92
|
||||
msgid "Disable the Shariff buttons on password protected posts."
|
||||
msgstr "Die Buttons bei passwortgeschützten Beiträgen verbergen."
|
||||
|
||||
#: admin/admin-menu.php:83
|
||||
msgid "Add the Shariff buttons <u>before</u> all:"
|
||||
msgstr "Die Shariff-Buttons einfügen <u>vor</u> allen:"
|
||||
|
||||
#: admin/admin-menu.php:74
|
||||
msgid "Add the Shariff buttons <u>after</u> all:"
|
||||
msgstr "Die Shariff-Buttons einfügen <u>nach</u> allen:"
|
||||
|
||||
#: admin/admin-menu.php:69
|
||||
msgid "Enable the following services in the provided order:"
|
||||
msgstr "Folgende Dienste in dieser Reihenfolge aktivieren:"
|
||||
|
||||
#: admin/admin-menu.php:63
|
||||
msgid "Basic options"
|
||||
msgstr "Basiseinstellungen"
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,617 +0,0 @@
|
||||
# Translation of Themes - Twenty Eleven in German
|
||||
# This file is distributed under the same license as the Themes - Twenty Eleven package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-06-17 08:21:48+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Themes - Twenty Eleven\n"
|
||||
|
||||
#. Description of the theme
|
||||
msgid "The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom \"Ephemera\" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured \"sticky\" posts), and special styles for six different post formats."
|
||||
msgstr "Das Theme 2011 für WordPress ist leichtgewichtig und anpassbar. Die benutzerdefinierten Menüs, die Header-Grafiken und der Hintergrund können leicht geändert werden. Ebenso gibt es zwei Farbschemata in hell und dunkel. Benutzerdefinierte Farben für Links und drei Layoutvarianten."
|
||||
|
||||
#. Theme Name of the theme
|
||||
msgid "Twenty Eleven"
|
||||
msgstr "Twenty Eleven"
|
||||
|
||||
#. translators: %s: The post title.
|
||||
#: comments.php:37
|
||||
msgid "One thought on “%1$s”"
|
||||
msgstr "Ein Gedanke zu „%1$s“"
|
||||
|
||||
#: functions.php:127
|
||||
msgid "White"
|
||||
msgstr "Weiß"
|
||||
|
||||
#: functions.php:122
|
||||
msgid "Light Gray"
|
||||
msgstr "Hellgrau"
|
||||
|
||||
#: functions.php:117
|
||||
msgid "Medium Gray"
|
||||
msgstr "Mittelgrau"
|
||||
|
||||
#: functions.php:112
|
||||
msgid "Dark Gray"
|
||||
msgstr "Dunkelgrau"
|
||||
|
||||
#: functions.php:107
|
||||
msgid "Black"
|
||||
msgstr "Schwarz"
|
||||
|
||||
#: functions.php:102
|
||||
msgid "Blue"
|
||||
msgstr "Blau"
|
||||
|
||||
#. Template Name of the theme
|
||||
msgid "Sidebar Template"
|
||||
msgstr "Sidebar-Template"
|
||||
|
||||
#. Template Name of the theme
|
||||
msgid "Showcase Template"
|
||||
msgstr "Showcase-Template"
|
||||
|
||||
#: tag.php:20
|
||||
msgid "Tag Archives: %s"
|
||||
msgstr "Schlagwort-Archive: %s"
|
||||
|
||||
#: single.php:23
|
||||
msgid "Next <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Weiter <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: single.php:22
|
||||
msgid "<span class=\"meta-nav\">←</span> Previous"
|
||||
msgstr "<span class=\"meta-nav\">←</span> Vorherige"
|
||||
|
||||
#: sidebar.php:26
|
||||
msgid "Meta"
|
||||
msgstr "Meta"
|
||||
|
||||
#: sidebar.php:19
|
||||
msgid "Archives"
|
||||
msgstr "Archive"
|
||||
|
||||
#: showcase.php:170
|
||||
msgid "Recent Posts"
|
||||
msgstr "Letzte Beiträge"
|
||||
|
||||
#: showcase.php:160
|
||||
msgid "Featuring: %s"
|
||||
msgstr "Vorgestellt: %s"
|
||||
|
||||
#: showcase.php:83
|
||||
msgid "Featured Post"
|
||||
msgstr "Hervorgehobener Artikel"
|
||||
|
||||
#: searchform.php:11 searchform.php:12 searchform.php:13
|
||||
msgid "Search"
|
||||
msgstr "Suchen"
|
||||
|
||||
#: search.php:51
|
||||
msgid "Sorry, but nothing matched your search criteria. Please try again with some different keywords."
|
||||
msgstr "Leider gibt es keine Ergebnisse für deine Suchkriterien. Bitte versuche es noch einmal mit anderen Suchbegriffen."
|
||||
|
||||
#: search.php:18
|
||||
msgid "Search Results for: %s"
|
||||
msgstr "Suchergebnisse für: %s"
|
||||
|
||||
#: inc/widgets.php:196
|
||||
msgid "Number of posts to show:"
|
||||
msgstr "Anzahl der Beiträge, die angezeigt werden:"
|
||||
|
||||
#: inc/widgets.php:193
|
||||
msgid "Title:"
|
||||
msgstr "Titel:"
|
||||
|
||||
#: inc/widgets.php:117 inc/widgets.php:126
|
||||
msgid "% <span class=\"reply\">comments →</span>"
|
||||
msgstr "% <span class=\"reply\">Kommentare →</span>"
|
||||
|
||||
#: inc/widgets.php:117 inc/widgets.php:126
|
||||
msgid "1 <span class=\"reply\">comment →</span>"
|
||||
msgstr "1 <span class=\"reply\">Kommentar →</span>"
|
||||
|
||||
#: inc/widgets.php:117 inc/widgets.php:126
|
||||
msgid "0 <span class=\"reply\">comments →</span>"
|
||||
msgstr "0 <span class=\"reply\">Kommentare →</span>"
|
||||
|
||||
#: inc/widgets.php:73
|
||||
msgid "Ephemera"
|
||||
msgstr "Ephemera"
|
||||
|
||||
#: inc/widgets.php:23
|
||||
msgid "Twenty Eleven Ephemera"
|
||||
msgstr "Twenty Eleven Ephemera"
|
||||
|
||||
#: inc/widgets.php:26
|
||||
msgid "Use this widget to list your recent Aside, Status, Quote, and Link posts"
|
||||
msgstr "Nutze dieses Widget um deine letzten Kurzmitteilungen, Links, Zitate oder Statusmitteilungen anzuzeigen."
|
||||
|
||||
#: inc/theme-options.php:600
|
||||
msgid "Layout"
|
||||
msgstr "Layout"
|
||||
|
||||
#: inc/theme-options.php:341
|
||||
msgid "%s Theme Options"
|
||||
msgstr "%s Theme-Optionen"
|
||||
|
||||
#: inc/theme-options.php:305
|
||||
msgid "Default color: %s"
|
||||
msgstr "Standardfarbe: %s"
|
||||
|
||||
#: inc/theme-options.php:302
|
||||
msgid "Select a Color"
|
||||
msgstr "Wähle eine Farbe"
|
||||
|
||||
#: inc/theme-options.php:193
|
||||
msgid "One-column, no sidebar"
|
||||
msgstr "Einspaltig, ohne Sidebar"
|
||||
|
||||
#: inc/theme-options.php:188
|
||||
msgid "Content on right"
|
||||
msgstr "Inhalt rechts"
|
||||
|
||||
#: inc/theme-options.php:183
|
||||
msgid "Content on left"
|
||||
msgstr "Inhalt links"
|
||||
|
||||
#: inc/theme-options.php:158
|
||||
msgid "Dark"
|
||||
msgstr "Dunkel"
|
||||
|
||||
#: inc/theme-options.php:152
|
||||
msgid "Light"
|
||||
msgstr "Hell"
|
||||
|
||||
#: inc/theme-options.php:130
|
||||
msgid "Overview"
|
||||
msgstr "Übersicht"
|
||||
|
||||
#: inc/theme-options.php:122
|
||||
msgid "<a href=\"https://wordpress.org/support/\" target=\"_blank\">Support</a>"
|
||||
msgstr "<a href=\"https://de.wordpress.org/support/\" target=\"_blank\">Support-Foren</a>"
|
||||
|
||||
#: inc/theme-options.php:121
|
||||
msgid "<a href=\"https://codex.wordpress.org/Appearance_Theme_Options_Screen\" target=\"_blank\">Documentation on Theme Options</a>"
|
||||
msgstr "<a href=\"https://codex.wordpress.org/Appearance_Theme_Options_Screen\" target=\"_blank\">Documentation on Theme Options (engl.)</a>"
|
||||
|
||||
#: inc/theme-options.php:120
|
||||
msgid "For more information:"
|
||||
msgstr "Für mehr Information:"
|
||||
|
||||
#: inc/theme-options.php:118
|
||||
msgid "Remember to click \"Save Changes\" to save any changes you have made to the theme options."
|
||||
msgstr "Vergiss nicht, zum Schluss auf \"Änderungen übernehmen\" zu klicken."
|
||||
|
||||
#: inc/theme-options.php:116
|
||||
msgid "<strong>Default Layout</strong>: You can choose if you want your site’s default layout to have a sidebar on the left, the right, or not at all."
|
||||
msgstr "<strong>Layout</strong>: Du kannst auswählen, ob die Sidebar auf der rechten Seite, linken Seite oder gar nicht angezeigt werden soll."
|
||||
|
||||
#: inc/theme-options.php:115
|
||||
msgid "<strong>Link Color</strong>: You can choose the color used for text links on your site. You can enter the HTML color or hex code, or you can choose visually by clicking the \"Select a Color\" button to pick from a color wheel."
|
||||
msgstr "<strong>Linkfarbe</strong>: Wähle eine eine Farbe mit der die Links in Artikeln etc. hervorgehoben werden sollen. Du kannst einen hexadezimalen Farbcode eingeben oder mit einem Klick auf die Schaltfläche \"Farbe aussuchen\" dir eine Farbe des Regenbogens aussuchen."
|
||||
|
||||
#: inc/theme-options.php:114
|
||||
msgid "<strong>Color Scheme</strong>: You can choose a color palette of \"Light\" (light background with dark text) or \"Dark\" (dark background with light text) for your site."
|
||||
msgstr "<strong>Farbschema</strong>: Du kannst zwischen einem hellen und dunklen Farbschema auswählen."
|
||||
|
||||
#: inc/theme-options.php:112
|
||||
msgid "Some themes provide customization options that are grouped together on a Theme Options screen. If you change themes, options may change or disappear, as they are theme-specific. Your current theme, Twenty Eleven, provides the following Theme Options:"
|
||||
msgstr "Manche Themes bieten Möglichkeiten zur individuellen Anpassung durch Optionen auf einer speziellen Seite. Wenn du dein Theme wechselst, werden diese Anpassungen verschwinden. Dein aktuelles Theme, Twenty Eleven, bietet folgende Optionen:"
|
||||
|
||||
#: inc/theme-options.php:95 inc/theme-options.php:96
|
||||
msgid "Theme Options"
|
||||
msgstr "Theme-Einstellungen"
|
||||
|
||||
#: inc/theme-options.php:63
|
||||
msgid "Default Layout"
|
||||
msgstr "Layout"
|
||||
|
||||
#: inc/theme-options.php:62 inc/theme-options.php:589
|
||||
msgid "Link Color"
|
||||
msgstr "Linkfarbe"
|
||||
|
||||
#: inc/theme-options.php:56 inc/theme-options.php:564
|
||||
msgid "Color Scheme"
|
||||
msgstr "Farbschema"
|
||||
|
||||
#: image.php:34
|
||||
msgid "<span class=\"meta-prep meta-prep-entry-date\">Published </span> <span class=\"entry-date\"><abbr class=\"published\" title=\"%1$s\">%2$s</abbr></span> at <a href=\"%3$s\" title=\"Link to full-size image\">%4$s × %5$s</a> in <a href=\"%6$s\" title=\"Return to %7$s\" rel=\"gallery\">%8$s</a>"
|
||||
msgstr "<span class=\"meta-prep meta-prep-entry-date\">Veröffentlicht </span> <span class=\"entry-date\"><abbr class=\"published\" title=\"%1$s\">%2$s</abbr></span> mit <a href=\"%3$s\" title=\"Link zum Originalbild\">%4$s × %5$s</a> in <a href=\"%6$s\" title=\"zurück zu %7$s\" rel=\"gallery\">%8$s</a>"
|
||||
|
||||
#: image.php:23
|
||||
msgid "Next →"
|
||||
msgstr "Weiter →"
|
||||
|
||||
#: image.php:22
|
||||
msgid "← Previous"
|
||||
msgstr "← Zurück"
|
||||
|
||||
#: image.php:21
|
||||
msgid "Image navigation"
|
||||
msgstr "Bilder-Navigation"
|
||||
|
||||
#: header.php:147
|
||||
msgid "Skip to secondary content"
|
||||
msgstr "Zum sekundären Inhalt wechseln"
|
||||
|
||||
#: header.php:145
|
||||
msgid "Skip to primary content"
|
||||
msgstr "Zum Inhalt wechseln"
|
||||
|
||||
#: header.php:143
|
||||
msgid "Main menu"
|
||||
msgstr "Hauptmenü"
|
||||
|
||||
#: header.php:45
|
||||
msgid "Page %s"
|
||||
msgstr "Seite %s"
|
||||
|
||||
#: functions.php:787
|
||||
msgid "<span class=\"sep\">Posted on </span><a href=\"%1$s\" title=\"%2$s\" rel=\"bookmark\"><time class=\"entry-date\" datetime=\"%3$s\">%4$s</time></a><span class=\"by-author\"> <span class=\"sep\"> by </span> <span class=\"author vcard\"><a class=\"url fn n\" href=\"%5$s\" title=\"%6$s\" rel=\"author\">%7$s</a></span></span>"
|
||||
msgstr "<span class=\"sep\">Veröffentlicht am </span><a href=\"%1$s\" title=\"%2$s\" rel=\"bookmark\"><time class=\"entry-date\" datetime=\"%3$s\">%4$s</time></a><span class=\"by-author\"> <span class=\"sep\"> von </span> <span class=\"author vcard\"><a class=\"url fn n\" href=\"%5$s\" title=\"%6$s\" rel=\"author\">%7$s</a></span></span>"
|
||||
|
||||
#: functions.php:761
|
||||
msgid "Reply <span>↓</span>"
|
||||
msgstr "Kommentiere <span>↓</span>"
|
||||
|
||||
#: functions.php:747
|
||||
msgid "Your comment is awaiting moderation."
|
||||
msgstr "Dein Kommentar wartet auf Freischaltung."
|
||||
|
||||
#. translators: 1: date, 2: time
|
||||
#: functions.php:738
|
||||
msgid "%1$s at %2$s"
|
||||
msgstr "%1$s um %2$s"
|
||||
|
||||
#: functions.php:731
|
||||
msgid "%1$s on %2$s <span class=\"says\">said:</span>"
|
||||
msgstr "%1$s sagte am %2$s <span class=\"says\">:</span>"
|
||||
|
||||
#: functions.php:712
|
||||
msgid "Pingback:"
|
||||
msgstr "Pingback:"
|
||||
|
||||
#: functions.php:607
|
||||
msgid "Newer posts <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Neuere Beiträge <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: functions.php:606
|
||||
msgid "<span class=\"meta-nav\">←</span> Older posts"
|
||||
msgstr "<span class=\"meta-nav\">←</span> Ältere Beiträge"
|
||||
|
||||
#: single.php:21 functions.php:605
|
||||
msgid "Post navigation"
|
||||
msgstr "Beitrags-Navigation"
|
||||
|
||||
#: functions.php:579
|
||||
msgid "Footer Area Three"
|
||||
msgstr "Fußzeile, dritter Bereich"
|
||||
|
||||
#: functions.php:567
|
||||
msgid "Footer Area Two"
|
||||
msgstr "Fußzeile, zweiter Bereich"
|
||||
|
||||
#: functions.php:557 functions.php:569 functions.php:581
|
||||
msgid "An optional widget area for your site footer"
|
||||
msgstr "Ein optionaler Widget-Bereich in der Fußzeile deiner Website"
|
||||
|
||||
#: functions.php:555
|
||||
msgid "Footer Area One"
|
||||
msgstr "Fußzeile, erster Bereich"
|
||||
|
||||
#: functions.php:545
|
||||
msgid "The sidebar for the optional Showcase Template"
|
||||
msgstr "Die Sidebar für das Seitentemplate \"Showcase\""
|
||||
|
||||
#: functions.php:543
|
||||
msgid "Showcase Sidebar"
|
||||
msgstr "Showcase Sidebar"
|
||||
|
||||
#: functions.php:532
|
||||
msgid "Main Sidebar"
|
||||
msgstr "Haupt-Seitenleiste"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:280
|
||||
msgid "Hanoi Plant"
|
||||
msgstr "Äste"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:274
|
||||
msgid "Willow"
|
||||
msgstr "Weide"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:268
|
||||
msgid "Lanterns"
|
||||
msgstr "Lampions"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:262
|
||||
msgid "Chessboard"
|
||||
msgstr "Schachbrett"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:256
|
||||
msgid "Pine Cone"
|
||||
msgstr "Pinienzapfen"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:250
|
||||
msgid "Trolley"
|
||||
msgstr "Straßenbahn"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:244
|
||||
msgid "Shore"
|
||||
msgstr "Küste"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:238
|
||||
msgid "Wheel"
|
||||
msgstr "Rad"
|
||||
|
||||
#: functions.php:144
|
||||
msgid "Primary Menu"
|
||||
msgstr "Primäres Menü"
|
||||
|
||||
#: footer.php:35
|
||||
msgid "Proudly powered by %s"
|
||||
msgstr "Stolz präsentiert von %s"
|
||||
|
||||
#: footer.php:34
|
||||
msgid "Semantic Personal Publishing Platform"
|
||||
msgstr "Semantic Personal Publishing Platform"
|
||||
|
||||
#: content.php:16
|
||||
msgid "Featured"
|
||||
msgstr "Hervorgehoben"
|
||||
|
||||
#: content-status.php:19
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: content-single.php:74
|
||||
msgid "View all posts by %s <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Zeige alle Beiträge von %s <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: content-single.php:46
|
||||
msgid "This entry was posted by <a href=\"%6$s\">%5$s</a>. Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
|
||||
msgstr "Dieser Eintrag wurde von <a href=\"%6$s\">%5$s</a> veröffentlicht. Lesezeichen zum <a href=\"%3$s\" title=\"Permalink zu %4$s\" rel=\"bookmark\">Artikel setzen</a>."
|
||||
|
||||
#: content-single.php:44
|
||||
msgid "This entry was posted in %1$s by <a href=\"%6$s\">%5$s</a>. Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
|
||||
msgstr "Dieser Eintrag wurde veröffentlicht in %1$s von <a href=\"%6$s\">%5$s</a>. <a href=\"%3$s\" title=\"Permalink zu %4$s\" rel=\"bookmark\">Permanenter Link des Eintrags</a>."
|
||||
|
||||
#: content-single.php:42
|
||||
msgid "This entry was posted in %1$s and tagged %2$s by <a href=\"%6$s\">%5$s</a>. Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
|
||||
msgstr "Dieser Eintrag wurde veröffentlicht in %1$s und verschlagwortet mit %2$s von <a href=\"%6$s\">%5$s</a>. <a href=\"%3$s\" title=\"Permalink zu %4$s\" rel=\"bookmark\">Permanenter Link zum Eintrag</a>."
|
||||
|
||||
#: content-quote.php:15
|
||||
msgid "Quote"
|
||||
msgstr "Zitat"
|
||||
|
||||
#: content-link.php:19
|
||||
msgid "Link"
|
||||
msgstr "Link"
|
||||
|
||||
#: content-image.php:49 functions.php:793
|
||||
msgid "View all posts by %s"
|
||||
msgstr "Zeige alle Artikel von %s"
|
||||
|
||||
#: content-image.php:44
|
||||
msgid "<a href=\"%1$s\" rel=\"bookmark\"><time class=\"entry-date\" datetime=\"%2$s\">%3$s</time></a><span class=\"by-author\"> <span class=\"sep\"> by </span> <span class=\"author vcard\"><a class=\"url fn n\" href=\"%4$s\" title=\"%5$s\" rel=\"author\">%6$s</a></span></span>"
|
||||
msgstr "<a href=\"%1$s\" rel=\"bookmark\"><time class=\"entry-date\" datetime=\"%2$s\">%3$s</time></a><span class=\"by-author\"> <span class=\"sep\"> von </span> <span class=\"author vcard\"><a class=\"url fn n\" href=\"%4$s\" title=\"%5$s\" rel=\"author\">%6$s</a></span></span>"
|
||||
|
||||
#: content-image.php:18
|
||||
msgid "Image"
|
||||
msgstr "Bild"
|
||||
|
||||
#: content-gallery.php:93 content-image.php:70 content-quote.php:71
|
||||
#: content.php:80
|
||||
msgid "<span class=\"%1$s\">Tagged</span> %2$s"
|
||||
msgstr "<span class=\"%1$s\">Verschlagwortet mit</span> %2$s"
|
||||
|
||||
#: content-gallery.php:78 content-image.php:61 content-quote.php:56
|
||||
#: content.php:63
|
||||
msgid "<span class=\"%1$s\">Posted in</span> %2$s"
|
||||
msgstr "<span class=\"%1$s\">Veröffentlicht unter</span> %2$s"
|
||||
|
||||
#: content-gallery.php:50 showcase.php:128
|
||||
msgid "Permalink to %s"
|
||||
msgstr "Permanentlink zu %s"
|
||||
|
||||
#: content-gallery.php:49
|
||||
msgid "This gallery contains <a %1$s>%2$s photo</a>."
|
||||
msgid_plural "This gallery contains <a %1$s>%2$s photos</a>."
|
||||
msgstr[0] "Diese Galerie enthält <a %1$s>%2$s Foto</a>."
|
||||
msgstr[1] "Diese Galerie enthält <a %1$s>%2$s Fotos</a>."
|
||||
|
||||
#: content-gallery.php:19
|
||||
msgid "Gallery"
|
||||
msgstr "Galerie"
|
||||
|
||||
#: content-featured.php:40
|
||||
msgid "This entry was posted in %1$s. Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
|
||||
msgstr "Dieser Beitrag wurde unter %1$s veröffentlicht. Setze ein Lesezeichen auf den <a href=\"%3$s\" title=\"Permalink zu %4$s\" rel=\"bookmark\">Permalink</a>."
|
||||
|
||||
#: content-featured.php:38
|
||||
msgid "This entry was posted in %1$s and tagged %2$s. Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
|
||||
msgstr "Dieser Beitrag wurde unter %1$s abgelegt und mit %2$s verschlagwortet. Setze ein Lesezeichen auf den <a href=\"%3$s\" title=\"Permalink zu %4$s\" rel=\"bookmark\">Permalink</a>."
|
||||
|
||||
#. translators: used between list items, there is a space after the comma
|
||||
#: content-gallery.php:73 content-gallery.php:85 content-image.php:57
|
||||
#: content-image.php:66 content-single.php:37 content-single.php:40
|
||||
#: content-quote.php:51 content-quote.php:63 content-featured.php:36
|
||||
#: content-featured.php:45 content.php:58 content.php:72
|
||||
msgid ", "
|
||||
msgstr ", "
|
||||
|
||||
#: content-gallery.php:106 content-aside.php:53 content-status.php:66
|
||||
#: content-image.php:79 content-single.php:59 content-link.php:53
|
||||
#: content-intro.php:26 content-page.php:28 content-quote.php:84 image.php:45
|
||||
#: functions.php:712 functions.php:743 content-featured.php:52 content.php:94
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: content-gallery.php:103 content-aside.php:51 content-status.php:64
|
||||
#: content-image.php:75 content-link.php:51 content-quote.php:81
|
||||
#: showcase.php:214 content.php:91
|
||||
msgid "<b>%</b> Replies"
|
||||
msgstr "<b>%</b> Kommentare"
|
||||
|
||||
#: content-gallery.php:103 content-aside.php:51 content-status.php:64
|
||||
#: content-image.php:75 content-link.php:51 content-quote.php:81
|
||||
#: showcase.php:214 content.php:91
|
||||
msgid "<b>1</b> Reply"
|
||||
msgstr "<b>1</b> Kommentar"
|
||||
|
||||
#: content-gallery.php:103 content-aside.php:51 content-status.php:64
|
||||
#: content-image.php:75 content-link.php:51 content-quote.php:81
|
||||
#: showcase.php:214 content.php:91
|
||||
msgid "Leave a reply"
|
||||
msgstr "Schreibe eine Antwort"
|
||||
|
||||
#: content-gallery.php:61 content-aside.php:39 content-status.php:52
|
||||
#: content-image.php:33 content-single.php:27 content-link.php:39
|
||||
#: content-intro.php:21 content-page.php:21 content-quote.php:39 image.php:119
|
||||
#: content-featured.php:26 content.php:45
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#: content-gallery.php:34 content-aside.php:35 content-status.php:48
|
||||
#: content-image.php:29 content-link.php:35 content-quote.php:35
|
||||
#: functions.php:459 content.php:41
|
||||
msgid "Continue reading <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Weiterlesen <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: content-aside.php:24 content-status.php:24 content-image.php:23
|
||||
#: content-link.php:24 content-quote.php:24 content.php:30
|
||||
msgctxt "comments number"
|
||||
msgid "%"
|
||||
msgstr "%"
|
||||
|
||||
#: content-aside.php:24 content-status.php:24 content-image.php:23
|
||||
#: content-link.php:24 content-quote.php:24 content.php:30
|
||||
msgctxt "comments number"
|
||||
msgid "1"
|
||||
msgstr "1"
|
||||
|
||||
#: content-aside.php:24 content-status.php:24 content-image.php:23
|
||||
#: content-link.php:24 content-quote.php:24 content.php:30
|
||||
msgid "Reply"
|
||||
msgstr "Antworten"
|
||||
|
||||
#: content-aside.php:19
|
||||
msgid "Aside"
|
||||
msgstr "Kurzmitteilung"
|
||||
|
||||
#: comments.php:87
|
||||
msgid "Comments are closed."
|
||||
msgstr "Kommentare sind geschlossen."
|
||||
|
||||
#: comments.php:55 comments.php:76
|
||||
msgid "Newer Comments →"
|
||||
msgstr "Neuere Kommentare →"
|
||||
|
||||
#: comments.php:54 comments.php:75
|
||||
msgid "← Older Comments"
|
||||
msgstr "← Ältere Kommentare"
|
||||
|
||||
#: comments.php:53 comments.php:74
|
||||
msgid "Comment navigation"
|
||||
msgstr "Kommentar-Navigation"
|
||||
|
||||
#. translators: %1$s: The number of comments. %2$s: The post title.
|
||||
#: comments.php:43
|
||||
msgid "%1$s thought on “%2$s”"
|
||||
msgid_plural "%1$s thoughts on “%2$s”"
|
||||
msgstr[0] "Ein Gedanke zu „%2$s“"
|
||||
msgstr[1] "%1$s Gedanken zu „%2$s“"
|
||||
|
||||
#: comments.php:17
|
||||
msgid "This post is password protected. Enter the password to view any comments."
|
||||
msgstr "Dieser Beitrag ist passwortgeschützt. Um Kommentare anschauen zu können musst du das Passwort angeben."
|
||||
|
||||
#: category.php:20
|
||||
msgid "Category Archives: %s"
|
||||
msgstr "Archiv der Kategorie: %s"
|
||||
|
||||
#: content-single.php:70 author.php:61
|
||||
msgid "About %s"
|
||||
msgstr "Über %s"
|
||||
|
||||
#: author.php:29
|
||||
msgid "Author Archives: %s"
|
||||
msgstr "Archiv des Autors: %s"
|
||||
|
||||
#: archive.php:64 index.php:44 tag.php:69 category.php:68 author.php:94
|
||||
msgid "Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post."
|
||||
msgstr "In diesem Archiv wurden keine Ergebnisse gefunden, vielleicht hilft die Suchfunktion weiter."
|
||||
|
||||
#: archive.php:60 index.php:40 tag.php:65 search.php:47 category.php:64
|
||||
#: author.php:90
|
||||
msgid "Nothing Found"
|
||||
msgstr "Es konnte nichts gefunden werden."
|
||||
|
||||
#: archive.php:31
|
||||
msgid "Blog Archives"
|
||||
msgstr "Blog-Archive"
|
||||
|
||||
#: archive.php:29
|
||||
msgctxt "yearly archives date format"
|
||||
msgid "Y"
|
||||
msgstr "Y"
|
||||
|
||||
#: archive.php:29
|
||||
msgid "Yearly Archives: %s"
|
||||
msgstr "Archiv für das Jahr: %s"
|
||||
|
||||
#: archive.php:27
|
||||
msgctxt "monthly archives date format"
|
||||
msgid "F Y"
|
||||
msgstr "F Y"
|
||||
|
||||
#: archive.php:27
|
||||
msgid "Monthly Archives: %s"
|
||||
msgstr "Archiv für den Monat: %s"
|
||||
|
||||
#: archive.php:25
|
||||
msgid "Daily Archives: %s"
|
||||
msgstr "Archiv für den Tag: %s"
|
||||
|
||||
#. translators: %1$s: smilie
|
||||
#: 404.php:46
|
||||
msgid "Try looking in the monthly archives. %1$s"
|
||||
msgstr "Versuchs mit einem Blick in die monatlichen Archive. %1$s"
|
||||
|
||||
#: 404.php:28
|
||||
msgid "Most Used Categories"
|
||||
msgstr "Oft verwendete Kategorien"
|
||||
|
||||
#: 404.php:21
|
||||
msgid "It seems we can’t find what you’re looking for. Perhaps searching, or one of the links below, can help."
|
||||
msgstr "Entschuldige bitte, aber das was du gesucht hast, konnte nicht gefunden werden. Nutze doch die Suchfunktion oder ein paar der weiter unten angebotenen Möglichkeiten, um das Gewünschte zu finden."
|
||||
|
||||
#: 404.php:17
|
||||
msgid "This is somewhat embarrassing, isn’t it?"
|
||||
msgstr "Ups, diesen Inhalt gibt es wohl nicht."
|
||||
|
||||
#. Author URI of the theme
|
||||
#: footer.php:34
|
||||
msgid "https://wordpress.org/"
|
||||
msgstr "https://de.wordpress.org/"
|
||||
|
||||
#. Author of the theme
|
||||
msgid "the WordPress team"
|
||||
msgstr "dem WordPress-Team"
|
||||
|
||||
#. Theme URI of the theme
|
||||
msgid "https://wordpress.org/themes/twentyeleven/"
|
||||
msgstr "https://de.wordpress.org/themes/twentyeleven/"
|
||||
Binary file not shown.
@@ -1,339 +0,0 @@
|
||||
# Translation of Themes - Twenty Fifteen in German
|
||||
# This file is distributed under the same license as the Themes - Twenty Fifteen package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-01-29 05:14:01+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Themes - Twenty Fifteen\n"
|
||||
|
||||
#. Description of the theme
|
||||
msgid "Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer."
|
||||
msgstr "Unser Standard-Theme für 2015 ist reduziert, stellt das Bloggen in den Mittelpunkt und ist auf ein klares Erscheinungsbild ausgerichtet. Twenty Fifteens einfache, gradlinige Typografie lässt sich in verschiedenen Bildschirmauflösungen und zahlreichen Sprachen gut lesen. Wir sind bei unserem Design primär von mobilen Endgeräten ausgegangen, so dass deine Inhalte im Mittelpunkt stehen – ganz gleich, ob deine Besucher die Seiten mit einem Smartphone, Tablet, Laptop oder Desktop-Computer ansehen."
|
||||
|
||||
#. Theme Name of the theme
|
||||
msgid "Twenty Fifteen"
|
||||
msgstr "Twenty Fifteen"
|
||||
|
||||
#: functions.php:243
|
||||
msgid "Light Blue"
|
||||
msgstr "Hellblau"
|
||||
|
||||
#: functions.php:238
|
||||
msgid "Bright Blue"
|
||||
msgstr "Hellblau"
|
||||
|
||||
#: functions.php:193
|
||||
msgid "Light Gray"
|
||||
msgstr "Hellblau"
|
||||
|
||||
#: functions.php:188
|
||||
msgid "Dark Gray"
|
||||
msgstr "Dunkelgrau"
|
||||
|
||||
#: functions.php:208
|
||||
msgid "Dark Brown"
|
||||
msgstr "Dunkelbraun"
|
||||
|
||||
#: functions.php:198
|
||||
msgid "White"
|
||||
msgstr "Weiß"
|
||||
|
||||
#: functions.php:218
|
||||
msgid "Light Pink"
|
||||
msgstr "Helles Pink"
|
||||
|
||||
#: functions.php:213
|
||||
msgid "Medium Pink"
|
||||
msgstr "Mittleres Pink"
|
||||
|
||||
#: functions.php:233
|
||||
msgid "Blue Gray"
|
||||
msgstr "Blau-Grau"
|
||||
|
||||
#: functions.php:223
|
||||
msgid "Dark Purple"
|
||||
msgstr "Dunkles Lila"
|
||||
|
||||
#. translators: %s: post title
|
||||
#: comments.php:31
|
||||
msgctxt "comments title"
|
||||
msgid "One thought on “%s”"
|
||||
msgstr "Ein Gedanke zu „%s“"
|
||||
|
||||
#. translators: %s: post title
|
||||
#: inc/template-tags.php:130
|
||||
msgid "Leave a comment<span class=\"screen-reader-text\"> on %s</span>"
|
||||
msgstr "Schreibe einen Kommentar<span class=\"screen-reader-text\"> zu %s</span>"
|
||||
|
||||
#: single.php:39
|
||||
msgid "Previous post:"
|
||||
msgstr "Vorheriger Beitrag:"
|
||||
|
||||
#: single.php:38
|
||||
msgid "Previous"
|
||||
msgstr "Zurück"
|
||||
|
||||
#: single.php:36
|
||||
msgid "Next post:"
|
||||
msgstr "Nächster Beitrag:"
|
||||
|
||||
#: single.php:35
|
||||
msgid "Next"
|
||||
msgstr "Weiter"
|
||||
|
||||
#: search.php:18
|
||||
msgid "Search Results for: %s"
|
||||
msgstr "Suchergebnisse für: %s"
|
||||
|
||||
#: inc/template-tags.php:120
|
||||
msgctxt "Used before full size attachment link."
|
||||
msgid "Full size"
|
||||
msgstr "Volle Größe"
|
||||
|
||||
#: inc/template-tags.php:108
|
||||
msgctxt "Used before tag names."
|
||||
msgid "Tags"
|
||||
msgstr "Schlagwörter"
|
||||
|
||||
#: inc/template-tags.php:99
|
||||
msgctxt "Used before category names."
|
||||
msgid "Categories"
|
||||
msgstr "Kategorien"
|
||||
|
||||
#: inc/template-tags.php:95 inc/template-tags.php:104
|
||||
msgctxt "Used between list items, there is a space after the comma."
|
||||
msgid ", "
|
||||
msgstr ", "
|
||||
|
||||
#: inc/template-tags.php:89
|
||||
msgctxt "Used before post author name."
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: inc/template-tags.php:79
|
||||
msgctxt "Used before publish date."
|
||||
msgid "Posted on"
|
||||
msgstr "Veröffentlicht am"
|
||||
|
||||
#: inc/template-tags.php:56
|
||||
msgctxt "Used before post format."
|
||||
msgid "Format"
|
||||
msgstr "Format"
|
||||
|
||||
#: inc/template-tags.php:49
|
||||
msgid "Featured"
|
||||
msgstr "Hervorgehoben"
|
||||
|
||||
#: inc/template-tags.php:30
|
||||
msgid "Newer Comments"
|
||||
msgstr "Neuere Kommentare"
|
||||
|
||||
#: inc/template-tags.php:26
|
||||
msgid "Older Comments"
|
||||
msgstr "Ältere Kommentare"
|
||||
|
||||
#: inc/template-tags.php:23
|
||||
msgid "Comment navigation"
|
||||
msgstr "Kommentar-Navigation"
|
||||
|
||||
#: inc/customizer.php:237
|
||||
msgid "Blue"
|
||||
msgstr "Blau"
|
||||
|
||||
#: functions.php:228 inc/customizer.php:226
|
||||
msgid "Purple"
|
||||
msgstr "Violett"
|
||||
|
||||
#: inc/customizer.php:215
|
||||
msgid "Pink"
|
||||
msgstr "Pink"
|
||||
|
||||
#: functions.php:203 inc/customizer.php:204
|
||||
msgid "Yellow"
|
||||
msgstr "Gelb"
|
||||
|
||||
#: inc/customizer.php:193
|
||||
msgid "Dark"
|
||||
msgstr "Dunkel"
|
||||
|
||||
#: inc/customizer.php:182
|
||||
msgid "Default"
|
||||
msgstr "Standard"
|
||||
|
||||
#: inc/customizer.php:103
|
||||
msgid "Header and Sidebar Background Color"
|
||||
msgstr "Header- und Seitenleisten-Hintergrundfarbe"
|
||||
|
||||
#: inc/customizer.php:79 inc/customizer.php:104 inc/customizer.php:111
|
||||
msgid "Applied to the header on small screens and the sidebar on wide screens."
|
||||
msgstr "Das Header-Bild wird bei diesem Theme bei kleinen Bildschirmen (Mobil-Geräte) auf den Header angewandt und bei großen Bildschirmen (Desktop) auf die Seitenleiste."
|
||||
|
||||
#: inc/customizer.php:78
|
||||
msgid "Header and Sidebar Text Color"
|
||||
msgstr "Header- und Seitenleisten-Textfarbe"
|
||||
|
||||
#: inc/customizer.php:55
|
||||
msgid "Base Color Scheme"
|
||||
msgstr "Basis-Farbschema"
|
||||
|
||||
#: inc/back-compat.php:37 inc/back-compat.php:48 inc/back-compat.php:64
|
||||
msgid "Twenty Fifteen requires at least WordPress version 4.1. You are running version %s. Please upgrade and try again."
|
||||
msgstr "Twenty Fifteen erfordert mindestens WordPress in der Version 4.1. Du benutzt Version %s. Bitte aktualisiere dein WordPress und versuche es noch einmal."
|
||||
|
||||
#: image.php:88
|
||||
msgctxt "Parent post link"
|
||||
msgid "<span class=\"meta-nav\">Published in</span><span class=\"post-title\">%title</span>"
|
||||
msgstr "<span class=\"meta-nav\">Veröffentlicht in</span><span class=\"post-title\">%title</span>"
|
||||
|
||||
#: image.php:25
|
||||
msgid "Next Image"
|
||||
msgstr "Nächstes Bild"
|
||||
|
||||
#: image.php:25
|
||||
msgid "Previous Image"
|
||||
msgstr "Vorheriges Bild"
|
||||
|
||||
#: header.php:49
|
||||
msgid "Menu and widgets"
|
||||
msgstr "Menü und Widgets"
|
||||
|
||||
#: header.php:26
|
||||
msgid "Skip to content"
|
||||
msgstr "Springe zum Inhalt"
|
||||
|
||||
#: functions.php:399
|
||||
msgid "collapse child menu"
|
||||
msgstr "Untermenü verbergen"
|
||||
|
||||
#: functions.php:398
|
||||
msgid "expand child menu"
|
||||
msgstr "Untermenü anzeigen"
|
||||
|
||||
#: functions.php:319
|
||||
msgctxt "Add new subset (greek, cyrillic, devanagari, vietnamese)"
|
||||
msgid "no-subset"
|
||||
msgstr "no-subset"
|
||||
|
||||
#: functions.php:311
|
||||
msgctxt "Inconsolata font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#: functions.php:303
|
||||
msgctxt "Noto Serif font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#: functions.php:295
|
||||
msgctxt "Noto Sans font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#: functions.php:268
|
||||
msgid "Add widgets here to appear in your sidebar."
|
||||
msgstr "Widgets hier hinzufügen, um sie in die Seitenleiste einzubauen."
|
||||
|
||||
#: functions.php:266
|
||||
msgid "Widget Area"
|
||||
msgstr "Widgetbereich"
|
||||
|
||||
#: functions.php:87
|
||||
msgid "Social Links Menu"
|
||||
msgstr "Social-Links-Menü"
|
||||
|
||||
#: functions.php:86
|
||||
msgid "Primary Menu"
|
||||
msgstr "Primäres Menü"
|
||||
|
||||
#: footer.php:31
|
||||
msgid "Proudly powered by %s"
|
||||
msgstr "Stolz präsentiert von %s"
|
||||
|
||||
#: content-none.php:31
|
||||
msgid "It seems we can’t find what you’re looking for. Perhaps searching can help."
|
||||
msgstr "Es sieht so aus, als ob wir nicht das finden konnten, wonach du gesucht hast. Möglicherweise hilft eine Suche."
|
||||
|
||||
#: content-none.php:26
|
||||
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
|
||||
msgstr "Entschuldigung, aber zu deinen Suchbegriffen wurde nichts passendes gefunden. Bitte versuche es mit anderen Stichworten noch einmal."
|
||||
|
||||
#: content-none.php:22
|
||||
msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
|
||||
msgstr "Bereit, um deinen ersten Beitrag zu veröffentlichen? <a href=\"%1$s\">Starte hier</a>."
|
||||
|
||||
#: content-none.php:15
|
||||
msgid "Nothing Found"
|
||||
msgstr "Nichts gefunden"
|
||||
|
||||
#: content-page.php:37 content.php:61 content-search.php:28
|
||||
#: content-search.php:33 image.php:74 content-link.php:60
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: content-page.php:26 content.php:41 image.php:61 content-link.php:39
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#. translators: %s: Name of current post
|
||||
#: content.php:34 inc/template-tags.php:249 content-link.php:32
|
||||
msgid "Continue reading %s"
|
||||
msgstr "%s weiterlesen"
|
||||
|
||||
#: comments.php:71
|
||||
msgid "Comments are closed."
|
||||
msgstr "Kommentare sind geschlossen."
|
||||
|
||||
#. translators: 1: number of comments, 2: post title
|
||||
#: comments.php:35
|
||||
msgctxt "comments title"
|
||||
msgid "%1$s thought on “%2$s”"
|
||||
msgid_plural "%1$s thoughts on “%2$s”"
|
||||
msgstr[0] "Ein Gedanke zu „%2$s“"
|
||||
msgstr[1] "%1$s Gedanken zu „%2$s“"
|
||||
|
||||
#: author-bio.php:34
|
||||
msgid "View all posts by %s"
|
||||
msgstr "Zeige alle Beiträge von %s"
|
||||
|
||||
#: author-bio.php:12
|
||||
msgid "Published by"
|
||||
msgstr "Veröffentlicht von"
|
||||
|
||||
#: content-page.php:30 content.php:45 image.php:65 search.php:43 archive.php:53
|
||||
#: index.php:50 content-link.php:43
|
||||
msgid "Page"
|
||||
msgstr "Seite"
|
||||
|
||||
#: search.php:42 archive.php:52 index.php:49
|
||||
msgid "Next page"
|
||||
msgstr "Nächste Seite"
|
||||
|
||||
#: search.php:41 archive.php:51 index.php:48
|
||||
msgid "Previous page"
|
||||
msgstr "Vorherige Seite"
|
||||
|
||||
#: 404.php:21
|
||||
msgid "It looks like nothing was found at this location. Maybe try a search?"
|
||||
msgstr "Wie es aussieht, wurde an dieser Stelle nichts gefunden. Möchtest du eine Suche starten?"
|
||||
|
||||
#: 404.php:17
|
||||
msgid "Oops! That page can’t be found."
|
||||
msgstr "Die Seite konnte nicht gefunden werden."
|
||||
|
||||
#. Author of the theme
|
||||
msgid "the WordPress team"
|
||||
msgstr "dem WordPress-Team"
|
||||
|
||||
#. Theme URI of the theme
|
||||
msgid "https://wordpress.org/themes/twentyfifteen/"
|
||||
msgstr "https://wordpress.org/themes/twentyfifteen/"
|
||||
|
||||
#. Author URI of the theme
|
||||
#: footer.php:30
|
||||
msgid "https://wordpress.org/"
|
||||
msgstr "https://de.wordpress.org/"
|
||||
Binary file not shown.
@@ -1,475 +0,0 @@
|
||||
# Translation of Themes - Twenty Fourteen in German
|
||||
# This file is distributed under the same license as the Themes - Twenty Fourteen package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-06-23 16:27:18+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Themes - Twenty Fourteen\n"
|
||||
|
||||
#. Description of the theme
|
||||
msgid "In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier."
|
||||
msgstr "In 2014 lässt dich unser Standard-Theme eine adaptive Magazin-Website mit einem schnittigen, modernen Design erstellen. Präsentiere deine wichtigsten Beiträge entweder in einem Raster oder einem Slider. Passe deine Website mit drei Widget-Bereichen an deine Bedürfnisse an und verändere das Layout deiner Inhalte mit einem Seiten-Template, welches die gesamte Seitenbreite nutzt oder mit einem Template für eine Autoren-Seite."
|
||||
|
||||
#. Theme Name of the theme
|
||||
#: inc/customizer.php:159
|
||||
msgid "Twenty Fourteen"
|
||||
msgstr "Twenty Fourteen"
|
||||
|
||||
#: functions.php:112
|
||||
msgid "White"
|
||||
msgstr "Weiß"
|
||||
|
||||
#: functions.php:107
|
||||
msgid "Light Gray"
|
||||
msgstr "Hellgrau"
|
||||
|
||||
#: functions.php:102
|
||||
msgid "Medium Gray"
|
||||
msgstr "Mittelgrau"
|
||||
|
||||
#: functions.php:97
|
||||
msgid "Dark Gray"
|
||||
msgstr "Dunkelgrau"
|
||||
|
||||
#: functions.php:92
|
||||
msgid "Black"
|
||||
msgstr "Schwarz"
|
||||
|
||||
#: functions.php:87
|
||||
msgid "Green"
|
||||
msgstr "Grün"
|
||||
|
||||
#. translators: 1: number of comments, 2: post title
|
||||
#: comments.php:34
|
||||
msgctxt "comments title"
|
||||
msgid "%1$s thought on “%2$s”"
|
||||
msgid_plural "%1$s thoughts on “%2$s”"
|
||||
msgstr[0] "%1$s Gedanke zu „%2$s“"
|
||||
msgstr[1] "%1$s Gedanken zu „%2$s“"
|
||||
|
||||
#. translators: %s: post title
|
||||
#: comments.php:30
|
||||
msgctxt "comments title"
|
||||
msgid "One thought on “%s”"
|
||||
msgstr "Ein Gedanke zu „%s“"
|
||||
|
||||
#. Template Name of the theme
|
||||
msgid "Full Width Page"
|
||||
msgstr "Seite in ganzer Breite"
|
||||
|
||||
#. Template Name of the theme
|
||||
msgid "Contributor Page"
|
||||
msgstr "Autoren-Seite"
|
||||
|
||||
#: tag.php:22
|
||||
msgid "Tag Archives: %s"
|
||||
msgstr "Schlagwort-Archive: %s"
|
||||
|
||||
#: search.php:18
|
||||
msgid "Search Results for: %s"
|
||||
msgstr "Suchergebnisse für: %s"
|
||||
|
||||
#: inc/widgets.php:292
|
||||
msgid "Post format to show:"
|
||||
msgstr "Beitragsformat, das genutzt wird:"
|
||||
|
||||
#: inc/widgets.php:289
|
||||
msgid "Number of posts to show:"
|
||||
msgstr "Anzahl der Beiträge, die angezeigt werden:"
|
||||
|
||||
#: inc/widgets.php:286
|
||||
msgid "Title:"
|
||||
msgstr "Titel:"
|
||||
|
||||
#. translators: used with More archives link
|
||||
#: inc/widgets.php:237
|
||||
msgid "%s <span class=\"meta-nav\">→</span>"
|
||||
msgstr "%s <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: inc/widgets.php:192
|
||||
msgid "This gallery contains <a href=\"%1$s\" rel=\"bookmark\">%2$s photo</a>."
|
||||
msgid_plural "This gallery contains <a href=\"%1$s\" rel=\"bookmark\">%2$s photos</a>."
|
||||
msgstr[0] "Diese Galerie enthält <a href=\"%1$s\" rel=\"bookmark\">%2$s Foto</a>."
|
||||
msgstr[1] "Diese Galerie enthält <a href=\"%1$s\" rel=\"bookmark\">%2$s Fotos</a>."
|
||||
|
||||
#: inc/widgets.php:153 inc/widgets.php:202
|
||||
msgid "Continue reading <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Weiterlesen <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: inc/widgets.php:104
|
||||
msgid "More asides"
|
||||
msgstr "Mehr Kurzmitteilungen"
|
||||
|
||||
#: taxonomy-post_format.php:30 inc/widgets.php:103
|
||||
msgid "Asides"
|
||||
msgstr "Kurzmitteilungen"
|
||||
|
||||
#: inc/widgets.php:99
|
||||
msgid "More galleries"
|
||||
msgstr "Weitere Galerien"
|
||||
|
||||
#: taxonomy-post_format.php:48 inc/widgets.php:98
|
||||
msgid "Galleries"
|
||||
msgstr "Galerien"
|
||||
|
||||
#: inc/widgets.php:95
|
||||
msgid "More links"
|
||||
msgstr "Mehr Links"
|
||||
|
||||
#: taxonomy-post_format.php:45 inc/widgets.php:94
|
||||
msgid "Links"
|
||||
msgstr "Links"
|
||||
|
||||
#: inc/widgets.php:91
|
||||
msgid "More quotes"
|
||||
msgstr "Mehr Zitate"
|
||||
|
||||
#: taxonomy-post_format.php:42 inc/widgets.php:90
|
||||
msgid "Quotes"
|
||||
msgstr "Zitate"
|
||||
|
||||
#: inc/widgets.php:87
|
||||
msgid "More audio"
|
||||
msgstr "Mehr Audio"
|
||||
|
||||
#: taxonomy-post_format.php:39 inc/widgets.php:86
|
||||
msgid "Audio"
|
||||
msgstr "Audio"
|
||||
|
||||
#: inc/widgets.php:83
|
||||
msgid "More videos"
|
||||
msgstr "Mehr Videos"
|
||||
|
||||
#: taxonomy-post_format.php:36 inc/widgets.php:82
|
||||
msgid "Videos"
|
||||
msgstr "Videos"
|
||||
|
||||
#: inc/widgets.php:79
|
||||
msgid "More images"
|
||||
msgstr "Mehr Bilder"
|
||||
|
||||
#: taxonomy-post_format.php:33 inc/widgets.php:78
|
||||
msgid "Images"
|
||||
msgstr "Bilder"
|
||||
|
||||
#: inc/widgets.php:38
|
||||
msgid "Use this widget to list your recent Aside, Quote, Video, Audio, Image, Gallery, and Link posts."
|
||||
msgstr "Nutze dieses Widget, um deine aktuellsten Kurzmitteilungen, Zitate, Videos, Audios, Bilder, Galerien und Links aufzulisten."
|
||||
|
||||
#: inc/widgets.php:35
|
||||
msgid "Twenty Fourteen Ephemera"
|
||||
msgstr "Twenty Fourteen Ephemera"
|
||||
|
||||
#: inc/template-tags.php:111
|
||||
msgid "Sticky"
|
||||
msgstr "Oben halten"
|
||||
|
||||
#: inc/template-tags.php:94
|
||||
msgid "<span class=\"meta-nav\">Next Post</span>%title"
|
||||
msgstr "<span class=\"meta-nav\">Nächster Beitrag</span>%title"
|
||||
|
||||
#: inc/template-tags.php:93
|
||||
msgid "<span class=\"meta-nav\">Previous Post</span>%title"
|
||||
msgstr "<span class=\"meta-nav\">Vorheriger Beitrag</span>%title"
|
||||
|
||||
#: inc/template-tags.php:91
|
||||
msgid "<span class=\"meta-nav\">Published In</span>%title"
|
||||
msgstr "<span class=\"meta-nav\">Veröffentlicht in</span>%title"
|
||||
|
||||
#: inc/template-tags.php:87
|
||||
msgid "Post navigation"
|
||||
msgstr "Beitrags-Navigation"
|
||||
|
||||
#: inc/template-tags.php:60
|
||||
msgid "Posts navigation"
|
||||
msgstr "Beitrags-Navigation"
|
||||
|
||||
#: inc/template-tags.php:52
|
||||
msgid "Next →"
|
||||
msgstr "Weiter →"
|
||||
|
||||
#: inc/template-tags.php:51
|
||||
msgid "← Previous"
|
||||
msgstr "← Zurück"
|
||||
|
||||
#: inc/featured-content.php:422
|
||||
msgid "Don’t display tag on front end."
|
||||
msgstr "Schlagwort nicht auf der Website anzeigen."
|
||||
|
||||
#: inc/featured-content.php:414
|
||||
msgid "Tag Name"
|
||||
msgstr "Schlagwort-Bezeichnung"
|
||||
|
||||
#: inc/customizer.php:164
|
||||
msgid "For an in-depth tutorial, and more tips and tricks, visit the <a href=\"%s\">Twenty Fourteen documentation</a>."
|
||||
msgstr "Besuche die <a href=\"%s\">Twenty Fourteen Dokumentation</a> für ein mehr in die Tiefe gehendes Tutorial und weitere Tipps und Tricks."
|
||||
|
||||
#: inc/customizer.php:163
|
||||
msgid "Enhance your site design by using <a href=\"%s\">Featured Images</a> for posts you’d like to stand out (also known as post thumbnails). This allows you to associate an image with your post without inserting it. Twenty Fourteen uses featured images for posts and pages—above the title—and in the Featured Content area on the home page."
|
||||
msgstr "Mit <a href=\"%s\">Beitragsbildern</a> kannst du die Gestaltung deiner Website aufwerten. So lässt sich einem Beitrag ein Bild zuordnen, ohne es einzufügen. Twenty Fourteen nutzt Beitragsbilder für Beiträge und Seiten – oberhalb des Titels – und im Bereich für hervorgehobene Inhalte auf der Startseite."
|
||||
|
||||
#: inc/customizer.php:162
|
||||
msgid "The home page features your choice of up to 6 posts prominently displayed in a grid or slider, controlled by a <a href=\"%1$s\">tag</a>; you can change the tag and layout in <a href=\"%2$s\">Appearance → Customize</a>. If no posts match the tag, <a href=\"%3$s\">sticky posts</a> will be displayed instead."
|
||||
msgstr "Die Startseite stellt deine Auswahl von bis zu 6 Beiträgen anhand eines <a href=\"%1$s\">Schlagworts</a> prominent in einem Raster oder Slider dar; Schlagwort und Layout kannst du unter <a href=\"%2$s\">Design > Customizer</a> ändern. Wenn dem Schlagwort noch kein Beitrag zugeordnet ist, werden stattdessen <a href=\"%3$s\">oben gehaltene Beiträge</a> dargestellt."
|
||||
|
||||
#: inc/customizer.php:89
|
||||
msgid "Slider"
|
||||
msgstr "Slider"
|
||||
|
||||
#: inc/customizer.php:88
|
||||
msgid "Grid"
|
||||
msgstr "Raster"
|
||||
|
||||
#: inc/customizer.php:84
|
||||
msgid "Layout"
|
||||
msgstr "Layout"
|
||||
|
||||
#: inc/featured-content.php:384 inc/featured-content.php:396
|
||||
#: inc/featured-content.php:462 inc/customizer.php:64 inc/customizer.php:162
|
||||
msgctxt "featured content default tag slug"
|
||||
msgid "featured"
|
||||
msgstr "featured"
|
||||
|
||||
#: inc/featured-content.php:383 inc/customizer.php:63
|
||||
msgid "Use a <a href=\"%1$s\">tag</a> to feature your posts. If no posts match the tag, <a href=\"%2$s\">sticky posts</a> will be displayed instead."
|
||||
msgstr "Verwende ein <a href=\"%1$s\">Schlagwort</a>, um deinen Beitrag hervorzuheben. Wenn kein Beitrag mit dem entsprechenden Schlagwort versehen ist, werden statt dessen <a href=\"%2$s\">oben gehaltene Beiträge</a> angezeigt."
|
||||
|
||||
#: inc/featured-content.php:381 inc/customizer.php:61
|
||||
msgid "Featured Content"
|
||||
msgstr "Hervorgehobener Inhalt"
|
||||
|
||||
#: inc/customizer.php:53 inc/customizer.php:54
|
||||
msgid "Background may only be visible on wide screens."
|
||||
msgstr "Der Hintergrund ist nur auf großen Bildschirmen sichtbar."
|
||||
|
||||
#: inc/customizer.php:50 inc/customizer.php:51
|
||||
msgid "May only be visible on wide screens."
|
||||
msgstr "Nur auf großen Bildschirmen sichtbar."
|
||||
|
||||
#: inc/customizer.php:46
|
||||
msgid "Display Site Title & Tagline"
|
||||
msgstr "Titel & Untertitel der Website anzeigen"
|
||||
|
||||
#: inc/customizer.php:43
|
||||
msgid "Site Title Color"
|
||||
msgstr "Website-Titelfarbe"
|
||||
|
||||
#: inc/back-compat.php:37 inc/back-compat.php:48 inc/back-compat.php:64
|
||||
msgid "Twenty Fourteen requires at least WordPress version 3.6. You are running version %s. Please upgrade and try again."
|
||||
msgstr "Twenty Fourteen setzt mindestens WordPress in der Version 3.6 voraus. Du nutzt Version %s. Bitte aktualisiere und probiere es dann nochmal."
|
||||
|
||||
#: image.php:69
|
||||
msgid "Next Image"
|
||||
msgstr "Nächstes Bild"
|
||||
|
||||
#: image.php:68
|
||||
msgid "Previous Image"
|
||||
msgstr "Vorheriges Bild"
|
||||
|
||||
#: header.php:54
|
||||
msgid "Skip to content"
|
||||
msgstr "Springe zum Inhalt"
|
||||
|
||||
#: header.php:53
|
||||
msgid "Primary Menu"
|
||||
msgstr "Primäres Menü"
|
||||
|
||||
#: header.php:49
|
||||
msgid "Search"
|
||||
msgstr "Suchen"
|
||||
|
||||
#: functions.php:625
|
||||
msgid "Page %s"
|
||||
msgstr "Seite %s"
|
||||
|
||||
#: functions.php:506
|
||||
msgid "%d Article"
|
||||
msgid_plural "%d Articles"
|
||||
msgstr[0] "%d Beitrag"
|
||||
msgstr[1] "%d Beiträge"
|
||||
|
||||
#: functions.php:347
|
||||
msgid "Next"
|
||||
msgstr "Weiter"
|
||||
|
||||
#: functions.php:346
|
||||
msgid "Previous"
|
||||
msgstr "Zurück"
|
||||
|
||||
#: functions.php:295
|
||||
msgctxt "Lato font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#: functions.php:272
|
||||
msgid "Appears in the footer section of the site."
|
||||
msgstr "Erscheint im Footer-Bereich der Website."
|
||||
|
||||
#: functions.php:270
|
||||
msgid "Footer Widget Area"
|
||||
msgstr "Footer-Bereich"
|
||||
|
||||
#: functions.php:261
|
||||
msgid "Additional sidebar that appears on the right."
|
||||
msgstr "Zusätzliche Seitenleiste, die rechts erscheint. "
|
||||
|
||||
#: functions.php:259
|
||||
msgid "Content Sidebar"
|
||||
msgstr "Inhalts-Seitenleiste"
|
||||
|
||||
#: functions.php:250
|
||||
msgid "Main sidebar that appears on the left."
|
||||
msgstr "Haupt-Seitenleiste, die links erscheint."
|
||||
|
||||
#: functions.php:248
|
||||
msgid "Primary Sidebar"
|
||||
msgstr "Primäre Seitenleiste"
|
||||
|
||||
#: functions.php:131
|
||||
msgid "Secondary menu in left sidebar"
|
||||
msgstr "Sekundäres Menü in der linken Seitenleiste"
|
||||
|
||||
#: functions.php:130
|
||||
msgid "Top primary menu"
|
||||
msgstr "Oberes primäres Menü"
|
||||
|
||||
#: footer.php:27
|
||||
msgid "Proudly powered by %s"
|
||||
msgstr "Stolz präsentiert von %s"
|
||||
|
||||
#: content-none.php:27
|
||||
msgid "It seems we can’t find what you’re looking for. Perhaps searching can help."
|
||||
msgstr "Es sieht so aus, als ob wir nicht das finden konnten, wonach du gesucht hast. Möglicherweise hilft eine Suche."
|
||||
|
||||
#: content-none.php:22
|
||||
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
|
||||
msgstr "Entschuldigung, aber zu deinen Suchbegriffen wurde nichts passendes gefunden. Bitte versuche es mit anderen Stichworten noch einmal."
|
||||
|
||||
#: content-none.php:18
|
||||
msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
|
||||
msgstr "Bereit, um deinen ersten Beitrag zu veröffentlichen? <a href=\"%1$s\">Starte hier</a>."
|
||||
|
||||
#: content-none.php:12
|
||||
msgid "Nothing Found"
|
||||
msgstr "Nichts gefunden"
|
||||
|
||||
#: content-audio.php:56 content.php:65 content-gallery.php:56
|
||||
#: content-video.php:56 content-quote.php:56 content-page.php:23
|
||||
#: content-link.php:56 content-image.php:56 image.php:56 content-aside.php:56
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#. translators: %s: Name of current post
|
||||
#: content-audio.php:49 content.php:58 content-gallery.php:49
|
||||
#: content-video.php:49 content-quote.php:49 content-link.php:49
|
||||
#: content-image.php:49 content-aside.php:49 inc/template-tags.php:229
|
||||
msgid "Continue reading %s <span class=\"meta-nav\">→</span>"
|
||||
msgstr "%s weiterlesen <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: content-audio.php:40 content.php:43 content-gallery.php:40
|
||||
#: content-video.php:40 content-quote.php:40 content-page.php:30
|
||||
#: page-templates/contributors.php:36 content-link.php:40 content-image.php:40
|
||||
#: image.php:35 content-aside.php:40
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: content-audio.php:37 content.php:39 content-gallery.php:37
|
||||
#: content-video.php:37 content-quote.php:37 content-link.php:37
|
||||
#: content-image.php:37 content-aside.php:37 inc/widgets.php:225
|
||||
msgid "% Comments"
|
||||
msgstr "% Kommentare"
|
||||
|
||||
#: content-audio.php:37 content.php:39 content-gallery.php:37
|
||||
#: content-video.php:37 content-quote.php:37 content-link.php:37
|
||||
#: content-image.php:37 content-aside.php:37 inc/widgets.php:225
|
||||
msgid "1 Comment"
|
||||
msgstr "1 Kommentar"
|
||||
|
||||
#: content-audio.php:37 content.php:39 content-gallery.php:37
|
||||
#: content-video.php:37 content-quote.php:37 content-link.php:37
|
||||
#: content-image.php:37 content-aside.php:37 inc/widgets.php:225
|
||||
msgid "Leave a comment"
|
||||
msgstr "Schreibe einen Kommentar"
|
||||
|
||||
#: content-audio.php:17 content.php:19 content-gallery.php:17
|
||||
#: content-video.php:17 content-quote.php:17 content-featured-post.php:28
|
||||
#: content-link.php:17 content-image.php:17 content-aside.php:17
|
||||
msgctxt "Used between list items, there is a space after the comma."
|
||||
msgid ", "
|
||||
msgstr ", "
|
||||
|
||||
#: comments.php:77
|
||||
msgid "Comments are closed."
|
||||
msgstr "Kommentare sind geschlossen."
|
||||
|
||||
#: comments.php:52 comments.php:72
|
||||
msgid "Newer Comments →"
|
||||
msgstr "Neuere Kommentare →"
|
||||
|
||||
#: comments.php:51 comments.php:71
|
||||
msgid "← Older Comments"
|
||||
msgstr "← Ältere Kommentare"
|
||||
|
||||
#: comments.php:50 comments.php:70
|
||||
msgid "Comment navigation"
|
||||
msgstr "Kommentar-Navigation"
|
||||
|
||||
#: category.php:20
|
||||
msgid "Category Archives: %s"
|
||||
msgstr "Archiv der Kategorie: %s"
|
||||
|
||||
#: author.php:31
|
||||
msgid "All posts by %s"
|
||||
msgstr "Alle Beiträge von %s"
|
||||
|
||||
#: archive.php:40 taxonomy-post_format.php:51
|
||||
msgid "Archives"
|
||||
msgstr "Archive"
|
||||
|
||||
#: archive.php:37
|
||||
msgctxt "yearly archives date format"
|
||||
msgid "Y"
|
||||
msgstr "Y"
|
||||
|
||||
#: archive.php:37
|
||||
msgid "Yearly Archives: %s"
|
||||
msgstr "Archiv für das Jahr: %s"
|
||||
|
||||
#: archive.php:34
|
||||
msgctxt "monthly archives date format"
|
||||
msgid "F Y"
|
||||
msgstr "F Y"
|
||||
|
||||
#: archive.php:34
|
||||
msgid "Monthly Archives: %s"
|
||||
msgstr "Archiv für den Monat: %s"
|
||||
|
||||
#: archive.php:31
|
||||
msgid "Daily Archives: %s"
|
||||
msgstr "Archiv für den Tag: %s"
|
||||
|
||||
#: 404.php:21
|
||||
msgid "It looks like nothing was found at this location. Maybe try a search?"
|
||||
msgstr "Wie es aussieht, wurde an dieser Stelle nichts gefunden. Möglicherweise hilft eine Suche?"
|
||||
|
||||
#: 404.php:17
|
||||
msgid "Not Found"
|
||||
msgstr "Nichts gefunden"
|
||||
|
||||
#. Author URI of the theme
|
||||
#: footer.php:26
|
||||
msgid "https://wordpress.org/"
|
||||
msgstr "https://de.wordpress.org/"
|
||||
|
||||
#. Author of the theme
|
||||
msgid "the WordPress team"
|
||||
msgstr "dem WordPress-Team"
|
||||
|
||||
#. Theme URI of the theme
|
||||
msgid "https://wordpress.org/themes/twentyfourteen/"
|
||||
msgstr "https://de.wordpress.org/themes/twentyfourteen/"
|
||||
Binary file not shown.
@@ -1,389 +0,0 @@
|
||||
# Translation of Themes - Twenty Nineteen in German
|
||||
# This file is distributed under the same license as the Themes - Twenty Nineteen package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-06-12 22:36:20+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Themes - Twenty Nineteen\n"
|
||||
|
||||
#. Description of the theme
|
||||
msgid "Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes."
|
||||
msgstr "Unser 2019 Standard-Theme wurde entwickelt, um die Leistungsfähigkeit des Block-Editors zu demonstrieren. Es bietet benutzerdefinierte Stile für alle Standardblöcke und ist so aufgebaut, dass du das, was du im Editor siehst, auch auf deiner Website sehen wirst. Twenty Nineteen wurde entwickelt, um sich an eine Vielzahl von Websites anzupassen, egal du einen Fotoblog betreibst, ein neues Unternehmen startest oder eine gemeinnützige Organisation unterstützt. Mit reichlich Whitespace und modernen serifenlosen Überschriften, gepaart mit klassischem serifenbetontem Fließtext wird es auf allen Bildschirmgrößen schön aussehen."
|
||||
|
||||
#. Theme Name of the theme
|
||||
msgid "Twenty Nineteen"
|
||||
msgstr "Twenty Nineteen"
|
||||
|
||||
#. translators: %s: parent post link
|
||||
#: single.php:31
|
||||
msgid "<span class=\"meta-nav\">Published in</span><span class=\"post-title\">%s</span>"
|
||||
msgstr "<span class=\"meta-nav\">Veröffentlicht in</span><span class=\"post-title\">%s</span>"
|
||||
|
||||
#: image.php:87
|
||||
msgctxt "Parent post link"
|
||||
msgid "<span class=\"meta-nav\">Published in</span><br><span class=\"post-title\">%title</span>"
|
||||
msgstr "<span class=\"meta-nav\">Veröffentlicht in</span><br><span class=\"post-title\">%title</span>"
|
||||
|
||||
#: template-parts/content/content.php:18
|
||||
#: template-parts/content/content-excerpt.php:18
|
||||
msgctxt "post"
|
||||
msgid "Featured"
|
||||
msgstr "Hervorgehoben"
|
||||
|
||||
#: inc/back-compat.php:39 inc/back-compat.php:53 inc/back-compat.php:73
|
||||
msgid "Twenty Nineteen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again."
|
||||
msgstr "Twenty Nineteen erfordert mindestens WordPress Version 4.7. Deine Version ist %s. Bitte führe ein Upgrade durch und versuche es erneut."
|
||||
|
||||
#: inc/template-functions.php:216
|
||||
msgid "Back"
|
||||
msgstr "Zurück"
|
||||
|
||||
#: inc/template-functions.php:209
|
||||
msgid "More"
|
||||
msgstr "Mehr"
|
||||
|
||||
#: inc/customizer.php:98
|
||||
msgid "Apply a filter to featured images using the primary color"
|
||||
msgstr "Für hervorgehobene Bilder einen Filter unter Benutzung der Primärfarbe anwenden"
|
||||
|
||||
#: inc/customizer.php:78
|
||||
msgid "Apply a custom color for buttons, links, featured images, etc."
|
||||
msgstr "Für Buttons, Links, hervorgehobene Bilder etc. eine individuelle Farbe anwenden"
|
||||
|
||||
#: inc/customizer.php:56
|
||||
msgctxt "primary color"
|
||||
msgid "Custom"
|
||||
msgstr "Individuell"
|
||||
|
||||
#: inc/customizer.php:55
|
||||
msgctxt "primary color"
|
||||
msgid "Default"
|
||||
msgstr "Standard"
|
||||
|
||||
#: functions.php:166
|
||||
msgid "White"
|
||||
msgstr "Weiß"
|
||||
|
||||
#: functions.php:161
|
||||
msgid "Light Gray"
|
||||
msgstr "Hellgrau"
|
||||
|
||||
#: functions.php:156
|
||||
msgid "Dark Gray"
|
||||
msgstr "Dunkelgrau"
|
||||
|
||||
#: functions.php:151
|
||||
msgid "Secondary"
|
||||
msgstr "Sekundär"
|
||||
|
||||
#: functions.php:134
|
||||
msgid "XL"
|
||||
msgstr "XL"
|
||||
|
||||
#: functions.php:133
|
||||
msgid "Huge"
|
||||
msgstr "Riesig"
|
||||
|
||||
#: functions.php:128
|
||||
msgid "L"
|
||||
msgstr "L"
|
||||
|
||||
#: functions.php:127
|
||||
msgid "Large"
|
||||
msgstr "Groß"
|
||||
|
||||
#: functions.php:122
|
||||
msgid "M"
|
||||
msgstr "M"
|
||||
|
||||
#: functions.php:121
|
||||
msgid "Normal"
|
||||
msgstr "Normal"
|
||||
|
||||
#: functions.php:115
|
||||
msgid "Small"
|
||||
msgstr "Klein"
|
||||
|
||||
#: functions.php:116
|
||||
msgid "S"
|
||||
msgstr "S"
|
||||
|
||||
#: functions.php:60 footer.php:37
|
||||
msgid "Footer Menu"
|
||||
msgstr "Footer-Menü"
|
||||
|
||||
#: image.php:70
|
||||
msgctxt "Used before full size attachment link."
|
||||
msgid "Full size"
|
||||
msgstr "Vollständige Größe"
|
||||
|
||||
#: image.php:56
|
||||
msgid "Page"
|
||||
msgstr "Seite"
|
||||
|
||||
#: functions.php:190
|
||||
msgid "Add widgets here to appear in your footer."
|
||||
msgstr "Füge hier Widgets hinzu, die in deinem Footer erscheinen sollen."
|
||||
|
||||
#: functions.php:188 template-parts/footer/footer-widgets.php:12
|
||||
msgid "Footer"
|
||||
msgstr "Footer"
|
||||
|
||||
#: inc/customizer.php:53
|
||||
msgid "Primary Color"
|
||||
msgstr "Primäre Farbe"
|
||||
|
||||
#: template-parts/post/discussion-meta.php:18
|
||||
msgid "No comments"
|
||||
msgstr "Keine Kommentare"
|
||||
|
||||
#. translators: %1(X comments)$s
|
||||
#: template-parts/post/discussion-meta.php:16
|
||||
msgid "%d Comment"
|
||||
msgid_plural "%d Comments"
|
||||
msgstr[0] "%d Kommentar"
|
||||
msgstr[1] "%d Kommentare"
|
||||
|
||||
#: template-parts/post/author-bio.php:26
|
||||
msgid "View more posts"
|
||||
msgstr "Mehr Beiträge anzeigen"
|
||||
|
||||
#. translators: %s: post author
|
||||
#: template-parts/post/author-bio.php:17
|
||||
msgid "Published by %s"
|
||||
msgstr "Veröffentlicht von %s"
|
||||
|
||||
#: template-parts/header/site-branding.php:33
|
||||
msgid "Top Menu"
|
||||
msgstr "Oberes Menü"
|
||||
|
||||
#. translators: %s: Name of current post. Only visible to screen readers
|
||||
#: template-parts/content/content.php:36
|
||||
#: template-parts/content/content-single.php:27
|
||||
msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
|
||||
msgstr "<span class=\"screen-reader-text\">\"%s\"</span> weiterlesen"
|
||||
|
||||
#: image.php:52 template-parts/content/content-page.php:27
|
||||
#: template-parts/content/content.php:49
|
||||
#: template-parts/content/content-single.php:40
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#: template-parts/content/content-none.php:46
|
||||
msgid "It seems we can’t find what you’re looking for. Perhaps searching can help."
|
||||
msgstr "Es sieht so aus, als ob wir nicht das finden konnten, wonach du gesucht hast. Möglicherweise hilft eine Suche."
|
||||
|
||||
#: template-parts/content/content-none.php:39
|
||||
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
|
||||
msgstr "Es gibt keine passenden Suchergebnisse. Bitte versuche es mit anderen Suchbegriffen."
|
||||
|
||||
#. translators: 1: link to WP admin new post page.
|
||||
#: template-parts/content/content-none.php:26
|
||||
msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
|
||||
msgstr "Bereit, deinen ersten Beitrag zu veröffentlichen? <a href=\"%1$s\">Starte hier</a>."
|
||||
|
||||
#: template-parts/content/content-none.php:16
|
||||
msgid "Nothing Found"
|
||||
msgstr "Nichts gefunden"
|
||||
|
||||
#: single.php:42
|
||||
msgid "Previous post:"
|
||||
msgstr "Vorheriger Beitrag:"
|
||||
|
||||
#: single.php:41
|
||||
msgid "Previous Post"
|
||||
msgstr "Vorheriger Beitrag"
|
||||
|
||||
#: single.php:39
|
||||
msgid "Next post:"
|
||||
msgstr "Nächster Beitrag:"
|
||||
|
||||
#: single.php:38
|
||||
msgid "Next Post"
|
||||
msgstr "Nächster Beitrag"
|
||||
|
||||
#: search.php:22
|
||||
msgid "Search results for:"
|
||||
msgstr "Suchergebnisse für:"
|
||||
|
||||
#: inc/template-tags.php:234
|
||||
msgid "Older posts"
|
||||
msgstr "Ältere Beiträge"
|
||||
|
||||
#: inc/template-tags.php:230
|
||||
msgid "Newer posts"
|
||||
msgstr "Neuere Beiträge"
|
||||
|
||||
#: inc/template-tags.php:104
|
||||
msgid "Tags:"
|
||||
msgstr "Schlagwörter:"
|
||||
|
||||
#: inc/template-tags.php:92
|
||||
msgid "Posted in"
|
||||
msgstr "Veröffentlicht in"
|
||||
|
||||
#. translators: used between list items, there is a space after the comma.
|
||||
#: inc/template-tags.php:86 inc/template-tags.php:98
|
||||
msgid ", "
|
||||
msgstr ", "
|
||||
|
||||
#. translators: %s: Name of current post. Only visible to screen readers.
|
||||
#: inc/template-tags.php:63
|
||||
msgid "Leave a comment<span class=\"screen-reader-text\"> on %s</span>"
|
||||
msgstr "Veröffentliche einen Kommentar <span class=\"screen-reader-text\">zu %s</span>"
|
||||
|
||||
#: inc/template-tags.php:46
|
||||
msgid "Posted by"
|
||||
msgstr "Veröffentlicht von"
|
||||
|
||||
#: inc/template-functions.php:82
|
||||
msgctxt "monthly archives date format"
|
||||
msgid "F Y"
|
||||
msgstr "F Y"
|
||||
|
||||
#: inc/template-functions.php:80
|
||||
msgctxt "yearly archives date format"
|
||||
msgid "Y"
|
||||
msgstr "Y"
|
||||
|
||||
#: inc/template-functions.php:92
|
||||
msgid "Archives:"
|
||||
msgstr "Archive:"
|
||||
|
||||
#. translators: %s: Taxonomy singular name
|
||||
#: inc/template-functions.php:90
|
||||
msgid "%s Archives:"
|
||||
msgstr "%s-Archive:"
|
||||
|
||||
#: inc/template-functions.php:86
|
||||
msgid "Post Type Archives: "
|
||||
msgstr "Archive für Inhaltstypen:"
|
||||
|
||||
#: inc/template-functions.php:84
|
||||
msgid "Daily Archives: "
|
||||
msgstr "Tägliche Archive:"
|
||||
|
||||
#: inc/template-functions.php:82
|
||||
msgid "Monthly Archives: "
|
||||
msgstr "Monatliche Archive:"
|
||||
|
||||
#: inc/template-functions.php:80
|
||||
msgid "Yearly Archives: "
|
||||
msgstr "Jährliche Archive:"
|
||||
|
||||
#: inc/template-functions.php:78
|
||||
msgid "Author Archives: "
|
||||
msgstr "Autor-Archive:"
|
||||
|
||||
#: inc/template-functions.php:76
|
||||
msgid "Tag Archives: "
|
||||
msgstr "Schlagwort-Archive:"
|
||||
|
||||
#: inc/template-functions.php:74
|
||||
msgid "Category Archives: "
|
||||
msgstr "Kategorie-Archive:"
|
||||
|
||||
#. translators: %s: Name of current post. Only visible to screen readers
|
||||
#. translators: %s: Name of current post. Only visible to screen readers.
|
||||
#: template-parts/content/content-page.php:41
|
||||
#: template-parts/header/entry-header.php:32 inc/template-tags.php:120
|
||||
msgid "Edit <span class=\"screen-reader-text\">%s</span>"
|
||||
msgstr "<span class=\"screen-reader-text\">%s</span> bearbeiten"
|
||||
|
||||
#: header.php:25
|
||||
msgid "Skip to content"
|
||||
msgstr "Zum Inhalt springen"
|
||||
|
||||
#: functions.php:61 template-parts/header/site-branding.php:46
|
||||
msgid "Social Links Menu"
|
||||
msgstr "Social-Links-Menü"
|
||||
|
||||
#: functions.php:59 functions.php:146
|
||||
msgid "Primary"
|
||||
msgstr "Primär"
|
||||
|
||||
#. translators: %s: WordPress.
|
||||
#: footer.php:28
|
||||
msgid "Proudly powered by %s."
|
||||
msgstr "Stolz präsentiert von %s."
|
||||
|
||||
#: comments.php:116
|
||||
msgid "Comments are closed."
|
||||
msgstr "Kommentare sind geschlossen."
|
||||
|
||||
#: comments.php:96
|
||||
msgid "Next"
|
||||
msgstr "Weiter"
|
||||
|
||||
#: comments.php:95
|
||||
msgid "Previous"
|
||||
msgstr "Zurück"
|
||||
|
||||
#: comments.php:92 comments.php:95 comments.php:96
|
||||
msgid "Comments"
|
||||
msgstr "Kommentare"
|
||||
|
||||
#. translators: 1: number of comments, 2: post title
|
||||
#: comments.php:44
|
||||
msgctxt "comments title"
|
||||
msgid "%1$s reply on “%2$s”"
|
||||
msgid_plural "%1$s replies on “%2$s”"
|
||||
msgstr[0] "%1$s Antwort auf „%2$s“"
|
||||
msgstr[1] "%1$s Antworten auf „%2$s“"
|
||||
|
||||
#. translators: %s: post title
|
||||
#: comments.php:40
|
||||
msgctxt "comments title"
|
||||
msgid "One reply on “%s”"
|
||||
msgstr "Eine Antwort auf „%s“"
|
||||
|
||||
#: comments.php:35 comments.php:105 comments.php:107
|
||||
msgid "Leave a comment"
|
||||
msgstr "Schreib einen Kommentar"
|
||||
|
||||
#: comments.php:33
|
||||
msgid "Join the Conversation"
|
||||
msgstr "Beteilige dich an der Unterhaltung"
|
||||
|
||||
#: classes/class-twentynineteen-walker-comment.php:99
|
||||
msgid "Your comment is awaiting moderation."
|
||||
msgstr "Dein Kommentar wartet auf Freigabe."
|
||||
|
||||
#: classes/class-twentynineteen-walker-comment.php:94
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#. translators: 1: comment date, 2: comment time
|
||||
#: classes/class-twentynineteen-walker-comment.php:86
|
||||
msgid "%1$s at %2$s"
|
||||
msgstr "%1$s um %2$s"
|
||||
|
||||
#: classes/class-twentynineteen-walker-comment.php:66
|
||||
msgid "%s <span class=\"screen-reader-text says\">says:</span>"
|
||||
msgstr "%s <span class=\"screen-reader-text says\">sagt:</span>"
|
||||
|
||||
#: 404.php:24
|
||||
msgid "It looks like nothing was found at this location. Maybe try a search?"
|
||||
msgstr "Wie es aussieht, wurde an dieser Stelle nichts gefunden. Möchtest du eine Suche starten?"
|
||||
|
||||
#: 404.php:20
|
||||
msgid "Oops! That page can’t be found."
|
||||
msgstr "Die Seite konnte leider nicht gefunden werden."
|
||||
|
||||
#. Theme URI of the theme
|
||||
msgid "https://wordpress.org/themes/twentynineteen/"
|
||||
msgstr "https://de.wordpress.org/themes/twentynineteen/"
|
||||
|
||||
#. Author of the theme
|
||||
msgid "the WordPress team"
|
||||
msgstr "Das WordPress-Team"
|
||||
|
||||
#. Author URI of the theme
|
||||
#: footer.php:25
|
||||
msgid "https://wordpress.org/"
|
||||
msgstr "https://de.wordpress.org/"
|
||||
Binary file not shown.
@@ -1,331 +0,0 @@
|
||||
# Translation of Themes - Twenty Seventeen in German
|
||||
# This file is distributed under the same license as the Themes - Twenty Seventeen package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-01-22 14:48:31+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Themes - Twenty Seventeen\n"
|
||||
|
||||
#. Description of the theme
|
||||
msgid "Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device."
|
||||
msgstr "Twenty Seventeen bringt Leben in deine Website durch ein Header-Video und beeindruckende Beitragsbilder. Mit einem Fokus auf Business-Websites zeichnet sich die Startseite durch mehrere Inhalts-Abschnitte aus, ebenso wie Widgets, Navigations- und Social-Menüs, einem Logo und vielem mehr. Gestalte das asymmetrische Raster des Themes in eigenen Farben und präsentiere deine multimedialen Inhalte in entsprechenden Beitragsformaten. Unser Standard-Theme für 2017 funktioniert großartig in vielen Sprachen, für jede Anwendergruppe und auf allen Geräten."
|
||||
|
||||
#. Theme Name of the theme
|
||||
msgid "Twenty Seventeen"
|
||||
msgstr "Twenty Seventeen"
|
||||
|
||||
#: template-parts/footer/footer-widgets.php:18
|
||||
msgid "Footer"
|
||||
msgstr "Footer"
|
||||
|
||||
#: functions.php:338
|
||||
msgid "Add widgets here to appear in your sidebar on blog posts and archive pages."
|
||||
msgstr "Widgets hier hinzufügen, um sie in der Seitenleiste von Blogbeiträgen und Archivseiten anzuzeigen."
|
||||
|
||||
#: sidebar.php:18 functions.php:336
|
||||
msgid "Blog Sidebar"
|
||||
msgstr "Blog-Seitenleiste"
|
||||
|
||||
#: template-parts/navigation/navigation-top.php:31
|
||||
#: template-parts/header/site-branding.php:34
|
||||
msgid "Scroll down to content"
|
||||
msgstr "Zum Inhalt nach unten scrollen"
|
||||
|
||||
#: functions.php:179
|
||||
msgctxt "Theme starter content"
|
||||
msgid "Coffee"
|
||||
msgstr "Kaffee"
|
||||
|
||||
#: functions.php:175
|
||||
msgctxt "Theme starter content"
|
||||
msgid "Sandwich"
|
||||
msgstr "Sandwich"
|
||||
|
||||
#: functions.php:171
|
||||
msgctxt "Theme starter content"
|
||||
msgid "Espresso"
|
||||
msgstr "Espresso"
|
||||
|
||||
#: inc/custom-header.php:128
|
||||
msgid "Pause background video"
|
||||
msgstr "Hintergrund-Video pausieren"
|
||||
|
||||
#: inc/custom-header.php:127
|
||||
msgid "Play background video"
|
||||
msgstr "Hintergrund-Video abspielen"
|
||||
|
||||
#: inc/template-tags.php:151
|
||||
msgid "Front Page Section %1$s Placeholder"
|
||||
msgstr "Platzhalter für Startseiten-Abschnitt %1$s"
|
||||
|
||||
#: inc/customizer.php:109
|
||||
msgid "When the two-column layout is assigned, the page title is in one column and content is in the other."
|
||||
msgstr "Wenn das Zwei-Spalten-Layout gewählt wird, erscheint der Seitentitel in einer Spalte und der Inhalt in der anderen."
|
||||
|
||||
#: single.php:34
|
||||
msgid "Next Post"
|
||||
msgstr "Nächster Beitrag"
|
||||
|
||||
#: index.php:27
|
||||
msgid "Posts"
|
||||
msgstr "Beiträge"
|
||||
|
||||
#: inc/template-tags.php:89
|
||||
msgid "Tags"
|
||||
msgstr "Schlagwörter"
|
||||
|
||||
#: inc/template-tags.php:85
|
||||
msgid "Categories"
|
||||
msgstr "Kategorien"
|
||||
|
||||
#. translators: used between list items, there is a space after the comma
|
||||
#: inc/template-tags.php:66
|
||||
msgid ", "
|
||||
msgstr ", "
|
||||
|
||||
#. translators: %s: post date
|
||||
#: inc/template-tags.php:52
|
||||
msgid "<span class=\"screen-reader-text\">Posted on</span> %s"
|
||||
msgstr "<span class=\"screen-reader-text\">Veröffentlicht am</span> %s"
|
||||
|
||||
#. translators: %s: post author
|
||||
#: inc/template-tags.php:21
|
||||
msgid "by %s"
|
||||
msgstr "von %s"
|
||||
|
||||
#: inc/icon-functions.php:44
|
||||
msgid "Please define an SVG icon filename."
|
||||
msgstr "Bitte definiere einen SVG-Icon-Dateinamen."
|
||||
|
||||
#: inc/icon-functions.php:39
|
||||
msgid "Please define default parameters in the form of an array."
|
||||
msgstr "Bitte definiere Standard-Parameter in Form eines Arrays."
|
||||
|
||||
#: inc/customizer.php:143
|
||||
msgid "Select pages to feature in each area from the dropdowns. Add an image to a section by setting a featured image in the page editor. Empty sections will not be displayed."
|
||||
msgstr "Wähle die Seiten für jeden Abschnitt über das Drop-down-Menü. Du kannst einem Abschnitt ein Bild hinzufügen, indem du im Editor für die Seite ein Beitragsbild festlegst. Leere Abschnitte werden nicht dargestellt."
|
||||
|
||||
#. translators: %d is the front page section number
|
||||
#: inc/customizer.php:142
|
||||
msgid "Front Page Section %d Content"
|
||||
msgstr "Inhalt im Startseiten-Abschnitt %d"
|
||||
|
||||
#: inc/customizer.php:112 inc/customizer.php:171
|
||||
msgid "Two Column"
|
||||
msgstr "Zwei Spalten"
|
||||
|
||||
#: inc/customizer.php:111 inc/customizer.php:170
|
||||
msgid "One Column"
|
||||
msgstr "Eine Spalte"
|
||||
|
||||
#: inc/customizer.php:106
|
||||
msgid "Page Layout"
|
||||
msgstr "Seitenlayout"
|
||||
|
||||
#: inc/customizer.php:89
|
||||
msgid "Theme Options"
|
||||
msgstr "Theme-Optionen"
|
||||
|
||||
#: inc/customizer.php:64
|
||||
msgid "Custom"
|
||||
msgstr "Individuell"
|
||||
|
||||
#: inc/customizer.php:62
|
||||
msgid "Light"
|
||||
msgstr "Hell"
|
||||
|
||||
#: inc/customizer.php:60
|
||||
msgid "Color Scheme"
|
||||
msgstr "Farbschema"
|
||||
|
||||
#: inc/custom-header.php:56
|
||||
msgid "Default Header Image"
|
||||
msgstr "Standard Header-Bild"
|
||||
|
||||
#: functions.php:360
|
||||
msgid "Footer 2"
|
||||
msgstr "Footer 2"
|
||||
|
||||
#: functions.php:350 functions.php:362
|
||||
msgid "Add widgets here to appear in your footer."
|
||||
msgstr "Widgets hier hinzufügen, um sie im Footer anzuzeigen."
|
||||
|
||||
#: functions.php:348
|
||||
msgid "Footer 1"
|
||||
msgstr "Footer 1"
|
||||
|
||||
#: functions.php:289
|
||||
msgctxt "Libre Franklin font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#: template-parts/navigation/navigation-top.php:12 functions.php:64
|
||||
#: functions.php:203
|
||||
msgid "Top Menu"
|
||||
msgstr "Oberes Menü"
|
||||
|
||||
#: comments.php:62
|
||||
msgid "Reply"
|
||||
msgstr "Antworten"
|
||||
|
||||
#: template-parts/post/content-none.php:28
|
||||
msgid "It seems we can’t find what you’re looking for. Perhaps searching can help."
|
||||
msgstr "Es sieht so aus, als ob wir nicht das finden konnten, wonach du gesucht hast. Möglicherweise hilft eine Suche."
|
||||
|
||||
#: search.php:54
|
||||
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
|
||||
msgstr "Es gibt keine passenden Suchergebnisse. Bitte versuche es mit anderen Suchbegriffen."
|
||||
|
||||
#: template-parts/post/content-none.php:24
|
||||
msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
|
||||
msgstr "Bereit, deinen ersten Beitrag zu veröffentlichen? <a href=\"%1$s\">Starte hier</a>."
|
||||
|
||||
#: template-parts/post/content-none.php:17 search.php:21
|
||||
msgid "Nothing Found"
|
||||
msgstr "Nichts gefunden"
|
||||
|
||||
#: single.php:33
|
||||
msgid "Previous Post"
|
||||
msgstr "Vorheriger Beitrag"
|
||||
|
||||
#: single.php:33 comments.php:71
|
||||
msgid "Previous"
|
||||
msgstr "Zurück"
|
||||
|
||||
#: single.php:34 comments.php:72
|
||||
msgid "Next"
|
||||
msgstr "Weiter"
|
||||
|
||||
#: searchform.php:20
|
||||
msgctxt "submit button"
|
||||
msgid "Search"
|
||||
msgstr "Suche"
|
||||
|
||||
#: searchform.php:19
|
||||
msgctxt "placeholder"
|
||||
msgid "Search …"
|
||||
msgstr "Suche …"
|
||||
|
||||
#: searchform.php:17
|
||||
msgctxt "label"
|
||||
msgid "Search for:"
|
||||
msgstr "Suche nach:"
|
||||
|
||||
#: search.php:19
|
||||
msgid "Search Results for: %s"
|
||||
msgstr "Suchergebnisse für: %s"
|
||||
|
||||
#. translators: %s: Name of current post
|
||||
#: template-parts/page/content-front-page-panels.php:45
|
||||
#: template-parts/page/content-front-page.php:42
|
||||
#: template-parts/post/content-audio.php:84 template-parts/post/content.php:57
|
||||
#: template-parts/post/content-gallery.php:71
|
||||
#: template-parts/post/content-video.php:83
|
||||
#: template-parts/post/content-image.php:61 functions.php:390
|
||||
msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
|
||||
msgstr "<span class=\"screen-reader-text\">„%s“</span> weiterlesen"
|
||||
|
||||
#: inc/customizer.php:63
|
||||
msgid "Dark"
|
||||
msgstr "Dunkel"
|
||||
|
||||
#: inc/back-compat.php:39 inc/back-compat.php:52 inc/back-compat.php:70
|
||||
msgid "Twenty Seventeen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again."
|
||||
msgstr "Twenty Sixteen benötigt mindestens WordPress-Version 4.7. Du verwendest Version %s. Bitte aktualisiere und versuche es erneut."
|
||||
|
||||
#. translators: %s: Name of current post
|
||||
#: inc/template-tags.php:117
|
||||
msgid "Edit<span class=\"screen-reader-text\"> \"%s\"</span>"
|
||||
msgstr "<span class=\"screen-reader-text\">„%s“</span> bearbeiten"
|
||||
|
||||
#: template-parts/page/content-page.php:26
|
||||
#: template-parts/post/content-audio.php:91 template-parts/post/content.php:64
|
||||
#: template-parts/post/content-gallery.php:78
|
||||
#: template-parts/post/content-video.php:90
|
||||
#: template-parts/post/content-image.php:68
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#: template-parts/navigation/navigation-top.php:17
|
||||
msgid "Menu"
|
||||
msgstr "Menü"
|
||||
|
||||
#: header.php:27
|
||||
msgid "Skip to content"
|
||||
msgstr "Zum Inhalt springen"
|
||||
|
||||
#: functions.php:482
|
||||
msgid "Collapse child menu"
|
||||
msgstr "Untermenü verbergen"
|
||||
|
||||
#: functions.php:481
|
||||
msgid "Expand child menu"
|
||||
msgstr "Untermenü anzeigen"
|
||||
|
||||
#: functions.php:65 functions.php:214
|
||||
msgid "Social Links Menu"
|
||||
msgstr "Social-Links-Menü"
|
||||
|
||||
#: template-parts/footer/site-info.php:19
|
||||
msgid "Proudly powered by %s"
|
||||
msgstr "Stolz präsentiert von %s"
|
||||
|
||||
#: footer.php:26
|
||||
msgid "Footer Social Links Menu"
|
||||
msgstr "Social-Links-Menü im Footer"
|
||||
|
||||
#: comments.php:82
|
||||
msgid "Comments are closed."
|
||||
msgstr "Kommentare sind geschlossen."
|
||||
|
||||
#. translators: 1: number of comments, 2: post title
|
||||
#: comments.php:41
|
||||
msgctxt "comments title"
|
||||
msgid "%1$s Reply to “%2$s”"
|
||||
msgid_plural "%1$s Replies to “%2$s”"
|
||||
msgstr[0] "%1$s Antwort auf „%2$s“"
|
||||
msgstr[1] "%1$s Antworten auf „%2$s“"
|
||||
|
||||
#. translators: %s: post title
|
||||
#: comments.php:37
|
||||
msgctxt "comments title"
|
||||
msgid "One Reply to “%s”"
|
||||
msgstr "Eine Antwort auf „%s“"
|
||||
|
||||
#: archive.php:50 search.php:47 index.php:54
|
||||
msgid "Page"
|
||||
msgstr "Seite"
|
||||
|
||||
#: 404.php:21
|
||||
msgid "Oops! That page can’t be found."
|
||||
msgstr "Die Seite konnte leider nicht gefunden werden."
|
||||
|
||||
#: 404.php:24
|
||||
msgid "It looks like nothing was found at this location. Maybe try a search?"
|
||||
msgstr "Wie es aussieht, wurde an dieser Stelle nichts gefunden. Möchtest du eine Suche starten?"
|
||||
|
||||
#: archive.php:48 search.php:45 index.php:52
|
||||
msgid "Previous page"
|
||||
msgstr "Vorherige Seite"
|
||||
|
||||
#: archive.php:49 search.php:46 index.php:53
|
||||
msgid "Next page"
|
||||
msgstr "Nächste Seite"
|
||||
|
||||
#. Author of the theme
|
||||
msgid "the WordPress team"
|
||||
msgstr "dem WordPress-Team"
|
||||
|
||||
#. Theme URI of the theme
|
||||
msgid "https://wordpress.org/themes/twentyseventeen/"
|
||||
msgstr "https://de.wordpress.org/themes/twentyseventeen/"
|
||||
|
||||
#. Author URI of the theme
|
||||
#: template-parts/footer/site-info.php:18
|
||||
msgid "https://wordpress.org/"
|
||||
msgstr "https://de.wordpress.org/"
|
||||
Binary file not shown.
@@ -1,329 +0,0 @@
|
||||
# Translation of Themes - Twenty Sixteen in German
|
||||
# This file is distributed under the same license as the Themes - Twenty Sixteen package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2018-08-03 00:41:59+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Themes - Twenty Sixteen\n"
|
||||
|
||||
#. Theme Name of the theme
|
||||
msgid "Twenty Sixteen"
|
||||
msgstr "Twenty Sixteen"
|
||||
|
||||
#. Description of the theme
|
||||
msgid "Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere."
|
||||
msgstr "Twenty Sixteen ist die moderne Interpretation eines allzeit beliebten WordPress-Layouts – einer horizontalen Kopfzeile mit einer optionalen rechten Seitenleiste, die gleichermaßen bei Blogs wie klassischen Websites perfekt funktioniert. Das Theme bietet Einstellungsmöglichkeiten für individuelle Farben mit schönen Standard-Farbvorlagen, ein harmonisches, flexibles Raster mit einem Mobile-First-Ansatz und einem makellosen Schliff in jedem Detail. Twenty Sixteen sorgt für einen tollen Look bei all deinen WordPress-Websites."
|
||||
|
||||
#. translators: %s: Name of current post
|
||||
#: inc/template-tags.php:194 template-parts/content.php:29
|
||||
msgid "Continue reading<span class=\"screen-reader-text\"> \"%s\"</span>"
|
||||
msgstr "<span class=\"screen-reader-text\">„%s“ </span>weiterlesen"
|
||||
|
||||
#. translators: %s: Name of current post
|
||||
#: image.php:88 template-parts/content.php:53
|
||||
#: template-parts/content-single.php:47 template-parts/content-search.php:28
|
||||
#: template-parts/content-search.php:43 template-parts/content-page.php:39
|
||||
msgid "Edit<span class=\"screen-reader-text\"> \"%s\"</span>"
|
||||
msgstr "<span class=\"screen-reader-text\">„%s“</span> bearbeiten"
|
||||
|
||||
#: inc/customizer.php:345
|
||||
msgid "Red"
|
||||
msgstr "Rot"
|
||||
|
||||
#. translators: %s: post title
|
||||
#: comments.php:31
|
||||
msgctxt "comments title"
|
||||
msgid "One thought on “%s”"
|
||||
msgstr "Ein Gedanke zu „%s“"
|
||||
|
||||
#: searchform.php:16
|
||||
msgctxt "submit button"
|
||||
msgid "Search"
|
||||
msgstr "Suche"
|
||||
|
||||
#: searchform.php:14
|
||||
msgctxt "placeholder"
|
||||
msgid "Search …"
|
||||
msgstr "Suche …"
|
||||
|
||||
#: searchform.php:13
|
||||
msgctxt "label"
|
||||
msgid "Search for:"
|
||||
msgstr "Suche nach:"
|
||||
|
||||
#: footer.php:30
|
||||
msgid "Footer Social Links Menu"
|
||||
msgstr "Footer-Social-Links-Menü"
|
||||
|
||||
#: footer.php:17
|
||||
msgid "Footer Primary Menu"
|
||||
msgstr "Primäres Footer-Menü"
|
||||
|
||||
#: functions.php:267
|
||||
msgid "Add widgets here to appear in your sidebar."
|
||||
msgstr "Widgets hier hinzufügen, um sie in die Seitenleiste einzubauen."
|
||||
|
||||
#: template-parts/content.php:14
|
||||
msgid "Featured"
|
||||
msgstr "Empfohlen"
|
||||
|
||||
#: template-parts/content-none.php:28
|
||||
msgid "It seems we can’t find what you’re looking for. Perhaps searching can help."
|
||||
msgstr "Es sieht so aus, als ob wir nicht das finden konnten, wonach du gesucht hast. Möglicherweise hilft eine Suche."
|
||||
|
||||
#: template-parts/content-none.php:23
|
||||
msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
|
||||
msgstr "Es gibt keine passenden Suchergebnisse. Bitte versuche es mit anderen Suchbegriffen."
|
||||
|
||||
#: template-parts/content-none.php:19
|
||||
msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
|
||||
msgstr "Bereit, deinen ersten Beitrag zu veröffentlichen? <a href=\"%1$s\">Starte hier</a>."
|
||||
|
||||
#: template-parts/content-none.php:13
|
||||
msgid "Nothing Found"
|
||||
msgstr "Nichts gefunden"
|
||||
|
||||
#: template-parts/biography.php:33
|
||||
msgid "View all posts by %s"
|
||||
msgstr "Zeige alle Beiträge von %s"
|
||||
|
||||
#: template-parts/biography.php:28
|
||||
msgid "Author:"
|
||||
msgstr "Autor:"
|
||||
|
||||
#: single.php:42
|
||||
msgid "Previous post:"
|
||||
msgstr "Vorheriger Beitrag:"
|
||||
|
||||
#: single.php:39
|
||||
msgid "Next post:"
|
||||
msgstr "Nächster Beitrag:"
|
||||
|
||||
#: single.php:41
|
||||
msgid "Previous"
|
||||
msgstr "Zurück"
|
||||
|
||||
#: single.php:38
|
||||
msgid "Next"
|
||||
msgstr "Weiter"
|
||||
|
||||
#: search.php:18
|
||||
msgid "Search Results for: %s"
|
||||
msgstr "Suchergebnisse für: %s"
|
||||
|
||||
#: inc/template-tags.php:112
|
||||
msgctxt "Used before tag names."
|
||||
msgid "Tags"
|
||||
msgstr "Schlagwörter"
|
||||
|
||||
#: inc/template-tags.php:103
|
||||
msgctxt "Used before category names."
|
||||
msgid "Categories"
|
||||
msgstr "Kategorien"
|
||||
|
||||
#: inc/template-tags.php:99 inc/template-tags.php:108
|
||||
msgctxt "Used between list items, there is a space after the comma."
|
||||
msgid ", "
|
||||
msgstr ", "
|
||||
|
||||
#: inc/template-tags.php:83
|
||||
msgctxt "Used before publish date."
|
||||
msgid "Posted on"
|
||||
msgstr "Veröffentlicht am"
|
||||
|
||||
#: inc/template-tags.php:40
|
||||
msgctxt "Used before post format."
|
||||
msgid "Format"
|
||||
msgstr "Format"
|
||||
|
||||
#: inc/template-tags.php:52
|
||||
msgid "Leave a comment<span class=\"screen-reader-text\"> on %s</span>"
|
||||
msgstr "Schreibe einen Kommentar<span class=\"screen-reader-text\"> zu %s</span>"
|
||||
|
||||
#: inc/template-tags.php:26
|
||||
msgctxt "Used before post author name."
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: functions.php:207 inc/customizer.php:355
|
||||
msgid "Yellow"
|
||||
msgstr "Gelb"
|
||||
|
||||
#: inc/customizer.php:335
|
||||
msgid "Gray"
|
||||
msgstr "Grau"
|
||||
|
||||
#: inc/customizer.php:325
|
||||
msgid "Dark"
|
||||
msgstr "Dunkel"
|
||||
|
||||
#: inc/customizer.php:315
|
||||
msgid "Default"
|
||||
msgstr "Standard"
|
||||
|
||||
#: inc/customizer.php:242
|
||||
msgid "Secondary Text Color"
|
||||
msgstr "Sekundäre Textfarbe"
|
||||
|
||||
#: inc/customizer.php:221
|
||||
msgid "Main Text Color"
|
||||
msgstr "Primäre Textfarbe"
|
||||
|
||||
#: inc/customizer.php:200
|
||||
msgid "Link Color"
|
||||
msgstr "Linkfarbe"
|
||||
|
||||
#: inc/customizer.php:176
|
||||
msgid "Page Background Color"
|
||||
msgstr "Hintergrundfarbe des Inhalts"
|
||||
|
||||
#: single.php:31 image.php:107
|
||||
msgctxt "Parent post link"
|
||||
msgid "<span class=\"meta-nav\">Published in</span><span class=\"post-title\">%title</span>"
|
||||
msgstr "<span class=\"meta-nav\">Veröffentlicht in</span><span class=\"post-title\">%title</span>"
|
||||
|
||||
#: inc/back-compat.php:41 inc/back-compat.php:54 inc/back-compat.php:72
|
||||
msgid "Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again."
|
||||
msgstr "Twenty Sixteen benötigt mindestens WordPress-Version 4.4. Du verwendest Version %s. Bitte aktualisiere und versuche es erneut."
|
||||
|
||||
#: inc/customizer.php:153
|
||||
msgid "Base Color Scheme"
|
||||
msgstr "Basis-Farbvorlage"
|
||||
|
||||
#: image.php:77
|
||||
msgctxt "Used before full size attachment link."
|
||||
msgid "Full size"
|
||||
msgstr "Volle Größe"
|
||||
|
||||
#: image.php:58 template-parts/content.php:36
|
||||
#: template-parts/content-single.php:26 template-parts/content-page.php:24
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#: image.php:26
|
||||
msgid "Next Image"
|
||||
msgstr "Nächstes Bild"
|
||||
|
||||
#: image.php:25
|
||||
msgid "Previous Image"
|
||||
msgstr "Vorheriges Bild"
|
||||
|
||||
#: header.php:49
|
||||
msgid "Menu"
|
||||
msgstr "Menü"
|
||||
|
||||
#: header.php:27
|
||||
msgid "Skip to content"
|
||||
msgstr "Zum Inhalt springen"
|
||||
|
||||
#: functions.php:407
|
||||
msgid "expand child menu"
|
||||
msgstr "Untermenü anzeigen"
|
||||
|
||||
#: functions.php:408
|
||||
msgid "collapse child menu"
|
||||
msgstr "Untermenü verbergen"
|
||||
|
||||
#. translators: If there are characters in your language that are not supported
|
||||
#. by Merriweather, translate this to 'off'. Do not translate into your own
|
||||
#. language.
|
||||
#: functions.php:317
|
||||
msgctxt "Merriweather font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#. translators: If there are characters in your language that are not supported
|
||||
#. by Montserrat, translate this to 'off'. Do not translate into your own
|
||||
#. language.
|
||||
#: functions.php:322
|
||||
msgctxt "Montserrat font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#. translators: If there are characters in your language that are not supported
|
||||
#. by Inconsolata, translate this to 'off'. Do not translate into your own
|
||||
#. language.
|
||||
#: functions.php:327
|
||||
msgctxt "Inconsolata font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#: functions.php:277
|
||||
msgid "Content Bottom 1"
|
||||
msgstr "Unterhalb des Inhalts 1"
|
||||
|
||||
#: functions.php:289
|
||||
msgid "Content Bottom 2"
|
||||
msgstr "Unterhalb des Inhalts 2"
|
||||
|
||||
#: functions.php:279 functions.php:291
|
||||
msgid "Appears at the bottom of the content on posts and pages."
|
||||
msgstr "Erscheint unterhalb des Inhalts von Beiträgen und Seiten."
|
||||
|
||||
#: functions.php:265
|
||||
msgid "Sidebar"
|
||||
msgstr "Seitenleiste"
|
||||
|
||||
#: header.php:66 functions.php:93
|
||||
msgid "Social Links Menu"
|
||||
msgstr "Social-Links-Menü"
|
||||
|
||||
#: header.php:53 functions.php:92
|
||||
msgid "Primary Menu"
|
||||
msgstr "Primäres Menü"
|
||||
|
||||
#: footer.php:61
|
||||
msgid "Proudly powered by %s"
|
||||
msgstr "Stolz präsentiert von %s"
|
||||
|
||||
#: comments.php:71
|
||||
msgid "Comments are closed."
|
||||
msgstr "Kommentare sind geschlossen."
|
||||
|
||||
#. translators: 1: number of comments, 2: post title
|
||||
#: comments.php:35
|
||||
msgctxt "comments title"
|
||||
msgid "%1$s thought on “%2$s”"
|
||||
msgid_plural "%1$s thoughts on “%2$s”"
|
||||
msgstr[0] "Ein Gedanke zu „%2$s“"
|
||||
msgstr[1] "%1$s Gedanken zu „%2$s“"
|
||||
|
||||
#: index.php:50 archive.php:53 search.php:41 image.php:62
|
||||
#: template-parts/content.php:40 template-parts/content-single.php:30
|
||||
#: template-parts/content-page.php:28
|
||||
msgid "Page"
|
||||
msgstr "Seite"
|
||||
|
||||
#: index.php:49 archive.php:52 search.php:40
|
||||
msgid "Next page"
|
||||
msgstr "Nächste Seite"
|
||||
|
||||
#: index.php:48 archive.php:51 search.php:39
|
||||
msgid "Previous page"
|
||||
msgstr "Vorherige Seite"
|
||||
|
||||
#: 404.php:21
|
||||
msgid "It looks like nothing was found at this location. Maybe try a search?"
|
||||
msgstr "Wie es aussieht, wurde an dieser Stelle nichts gefunden. Möchtest du eine Suche starten?"
|
||||
|
||||
#: 404.php:17
|
||||
msgid "Oops! That page can’t be found."
|
||||
msgstr "Die Seite konnte leider nicht gefunden werden."
|
||||
|
||||
#. Author of the theme
|
||||
msgid "the WordPress team"
|
||||
msgstr "dem WordPress-Team"
|
||||
|
||||
#. Theme URI of the theme
|
||||
msgid "https://wordpress.org/themes/twentysixteen/"
|
||||
msgstr "https://de.wordpress.org/themes/twentysixteen/"
|
||||
|
||||
#. Author URI of the theme
|
||||
#: footer.php:60
|
||||
msgid "https://wordpress.org/"
|
||||
msgstr "https://de.wordpress.org/"
|
||||
Binary file not shown.
@@ -1,407 +0,0 @@
|
||||
# Translation of Themes - Twenty Ten in German
|
||||
# This file is distributed under the same license as the Themes - Twenty Ten package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-07-24 21:40:44+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Themes - Twenty Ten\n"
|
||||
|
||||
#. Description of the theme
|
||||
msgid "The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the \"Asides\" and \"Gallery\" categories, and has an optional one-column page template that removes the sidebar."
|
||||
msgstr "Das Theme 2010 für WordPress ist gut aussehend, anpassbar, einfach und gut zu lesen. Du kannst es nach deinen Wünschen anpassen, in dem du eigene Menüs kreierst oder ein eigenes Hintergrundbild oder Kopfzeilenbild verwendest. Das Theme hat sechs Widgetbereiche (zwei in der Sidebar, vier im Footer) und unterstützt Vorschaubilder für Artikel. "
|
||||
|
||||
#. Theme Name of the theme
|
||||
msgid "Twenty Ten"
|
||||
msgstr "Twenty Ten"
|
||||
|
||||
#. translators: %s: The post title.
|
||||
#: comments.php:40
|
||||
msgid "One Response to %s"
|
||||
msgstr "Eine Antwort zu %s"
|
||||
|
||||
#: functions.php:112
|
||||
msgid "White"
|
||||
msgstr "Weiß"
|
||||
|
||||
#: functions.php:107
|
||||
msgid "Light Gray"
|
||||
msgstr "Hellgrau"
|
||||
|
||||
#: functions.php:102
|
||||
msgid "Medium Gray"
|
||||
msgstr "Mittelgrau"
|
||||
|
||||
#: functions.php:97
|
||||
msgid "Black"
|
||||
msgstr "Schwarz"
|
||||
|
||||
#: functions.php:92
|
||||
msgid "Blue"
|
||||
msgstr "Blau"
|
||||
|
||||
#. Template Name of the theme
|
||||
msgid "One column, no sidebar"
|
||||
msgstr "Einspaltig, ohne Sidebar"
|
||||
|
||||
#: tag.php:17
|
||||
msgid "Tag Archives: %s"
|
||||
msgstr "Schlagwort-Archive: %s"
|
||||
|
||||
#: sidebar.php:36
|
||||
msgid "Meta"
|
||||
msgstr "Meta"
|
||||
|
||||
#: sidebar.php:29
|
||||
msgid "Archives"
|
||||
msgstr "Archive"
|
||||
|
||||
#: search.php:29
|
||||
msgid "Sorry, but nothing matched your search criteria. Please try again with some different keywords."
|
||||
msgstr "Leider gibt es keine Ergebnisse für deine Suchkriterien. Bitte versuche es noch einmal mit anderen Suchbegriffen."
|
||||
|
||||
#: search.php:27
|
||||
msgid "Nothing Found"
|
||||
msgstr "Es konnte nichts gefunden werden."
|
||||
|
||||
#: search.php:16
|
||||
msgid "Search Results for: %s"
|
||||
msgstr "Suchergebnisse für: %s"
|
||||
|
||||
#: loop.php:176
|
||||
msgid "<span class=\"%1$s\">Tagged</span> %2$s"
|
||||
msgstr "<span class=\"%1$s\">Verschlagwortet mit</span> %2$s"
|
||||
|
||||
#: loop.php:167
|
||||
msgid "<span class=\"%1$s\">Posted in</span> %2$s"
|
||||
msgstr "<span class=\"%1$s\">Veröffentlicht unter</span> %2$s"
|
||||
|
||||
#: loop.php:115
|
||||
msgctxt "asides category slug"
|
||||
msgid "asides"
|
||||
msgstr "Asides"
|
||||
|
||||
#: loop.php:108 loop.php:131 loop.php:180
|
||||
msgid "% Comments"
|
||||
msgstr "% Kommentare"
|
||||
|
||||
#: loop.php:108 loop.php:131 loop.php:180
|
||||
msgid "1 Comment"
|
||||
msgstr "1 Kommentar"
|
||||
|
||||
#: loop.php:108 loop.php:131 loop.php:180
|
||||
msgid "Leave a comment"
|
||||
msgstr "Hinterlasse einen Kommentar"
|
||||
|
||||
#: loop.php:105
|
||||
msgid "View posts in the Gallery category"
|
||||
msgstr "Zeige Beiträge aus der Galerie-Kategorie"
|
||||
|
||||
#: loop.php:102 loop.php:105
|
||||
msgid "More Galleries"
|
||||
msgstr "Weitere Galerien"
|
||||
|
||||
#: loop.php:102
|
||||
msgid "View Galleries"
|
||||
msgstr "Galerien ansehen"
|
||||
|
||||
#: loop.php:90
|
||||
msgid "Permalink to %s"
|
||||
msgstr "Permanentlink zu %s"
|
||||
|
||||
#: loop.php:89
|
||||
msgid "This gallery contains <a %1$s>%2$s photo</a>."
|
||||
msgid_plural "This gallery contains <a %1$s>%2$s photos</a>."
|
||||
msgstr[0] "Diese Galerie enthält <a %1$s>%2$s Foto</a>."
|
||||
msgstr[1] "Diese Galerie enthält <a %1$s>%2$s Fotos</a>."
|
||||
|
||||
#: loop.php:65 loop.php:104
|
||||
msgctxt "gallery category slug"
|
||||
msgid "gallery"
|
||||
msgstr "Galerie"
|
||||
|
||||
#: loop.php:35
|
||||
msgid "Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post."
|
||||
msgstr "In diesem Archiv wurden keine Ergebnisse gefunden, vielleicht hilft die Suchfunktion weiter."
|
||||
|
||||
#: loop.php:26 loop.php:195
|
||||
msgid "Newer posts <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Neuere Artikel <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: loop.php:25 loop.php:194
|
||||
msgid "<span class=\"meta-nav\">←</span> Older posts"
|
||||
msgstr "<span class=\"meta-nav\">←</span> Ältere Artikel"
|
||||
|
||||
#: loop-single.php:61
|
||||
msgid "View all posts by %s <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Zeige alle Beiträge von %s <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: loop-single.php:26 loop-single.php:76
|
||||
msgctxt "Next post link"
|
||||
msgid "→"
|
||||
msgstr "→"
|
||||
|
||||
#: loop-single.php:25 loop-single.php:75
|
||||
msgctxt "Previous post link"
|
||||
msgid "←"
|
||||
msgstr "←"
|
||||
|
||||
#: loop-attachment.php:155 loop.php:156 loop-page.php:36 loop-single.php:41
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#: loop-attachment.php:75 loop-attachment.php:165 loop.php:109 loop.php:132
|
||||
#: loop.php:181 loop-page.php:41 loop-single.php:70
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: loop-attachment.php:68
|
||||
msgid "Link to full-size image"
|
||||
msgstr "Link zum Bild in voller Grösse"
|
||||
|
||||
#: loop-attachment.php:64
|
||||
msgid "Full size is %s pixels"
|
||||
msgstr "Die gesamte Größe beträgt %s Pixel"
|
||||
|
||||
#: loop-attachment.php:52
|
||||
msgid "<span class=\"%1$s\">Published</span> %2$s"
|
||||
msgstr "<span class=\"%1$s\">Publiziert</span> %2$s"
|
||||
|
||||
#: loop-attachment.php:39
|
||||
msgid "<span class=\"%1$s\">By</span> %2$s"
|
||||
msgstr "<span class=\"%1$s\">Von</span> %2$s"
|
||||
|
||||
#. translators: %s - title of parent post
|
||||
#: loop-attachment.php:28
|
||||
msgid "<span class=\"meta-nav\">←</span> %s"
|
||||
msgstr "<span class=\"meta-nav\">←</span> %s"
|
||||
|
||||
#: loop-attachment.php:25
|
||||
msgid "Return to %s"
|
||||
msgstr "Zurück zu %s"
|
||||
|
||||
#: header.php:111
|
||||
msgid "Skip to content"
|
||||
msgstr "Springe zum Inhalt"
|
||||
|
||||
#: header.php:35
|
||||
msgid "Page %s"
|
||||
msgstr "Seite %s"
|
||||
|
||||
#: functions.php:623
|
||||
msgid "Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
|
||||
msgstr "Setze ein Lesezeichen auf den <a href=\"%3$s\" title=\"Permalink zu %4$s\" rel=\"bookmark\">Permalink</a>."
|
||||
|
||||
#: functions.php:621
|
||||
msgid "This entry was posted in %1$s. Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
|
||||
msgstr "Dieser Beitrag wurde unter %1$s veröffentlicht. Setze ein Lesezeichen auf den <a href=\"%3$s\" title=\"Permalink zu %4$s\" rel=\"bookmark\">Permalink</a>."
|
||||
|
||||
#: functions.php:619
|
||||
msgid "This entry was posted in %1$s and tagged %2$s. Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
|
||||
msgstr "Dieser Beitrag wurde unter %1$s abgelegt und mit %2$s verschlagwortet. Setze ein Lesezeichen auf den <a href=\"%3$s\" title=\"Permalink zu %4$s\" rel=\"bookmark\">Permalink</a>."
|
||||
|
||||
#: loop-attachment.php:44 functions.php:602
|
||||
msgid "View all posts by %s"
|
||||
msgstr "Zeige alle Artikel von %s"
|
||||
|
||||
#: functions.php:591
|
||||
msgid "<span class=\"%1$s\">Posted on</span> %2$s <span class=\"meta-sep\">by</span> %3$s"
|
||||
msgstr "<span class=\"%1$s\">Publiziert am</span> %2$s <span class=\"meta-sep\">von</span> %3$s"
|
||||
|
||||
#: functions.php:553
|
||||
msgid "Fourth Footer Widget Area"
|
||||
msgstr "Vierter Bereich des Footer-Widgets "
|
||||
|
||||
#: functions.php:540
|
||||
msgid "Third Footer Widget Area"
|
||||
msgstr "Dritter Bereich des Footer-Widgets "
|
||||
|
||||
#: functions.php:527
|
||||
msgid "Second Footer Widget Area"
|
||||
msgstr "Zweiter Bereich des Footer-Widgets"
|
||||
|
||||
#: functions.php:516 functions.php:529 functions.php:542 functions.php:555
|
||||
msgid "An optional widget area for your site footer."
|
||||
msgstr "Ein optionaler Widgetbereich für deine Fußzeile."
|
||||
|
||||
#: functions.php:514
|
||||
msgid "First Footer Widget Area"
|
||||
msgstr "Erster Bereich des Footer-Widgets"
|
||||
|
||||
#: functions.php:503
|
||||
msgid "An optional secondary widget area, displays below the primary widget area in your sidebar."
|
||||
msgstr "Ein optionaler, zweiter Widgetbereich, der unter dem ersten Widgetbereich in deiner Seitenleiste angezeigt wird."
|
||||
|
||||
#: functions.php:501
|
||||
msgid "Secondary Widget Area"
|
||||
msgstr "Sekundärer Widget-Bereich"
|
||||
|
||||
#: functions.php:490
|
||||
msgid "Add widgets here to appear in your sidebar."
|
||||
msgstr "Füge hier Widgets hinzu, die in deiner Seitenleiste erscheinen sollen."
|
||||
|
||||
#: functions.php:488
|
||||
msgid "Primary Widget Area"
|
||||
msgstr "Primärer Widget-Bereich"
|
||||
|
||||
#: functions.php:467
|
||||
msgid "Pingback:"
|
||||
msgstr "Pingback:"
|
||||
|
||||
#: functions.php:440 functions.php:467
|
||||
msgid "(Edit)"
|
||||
msgstr "(Bearbeiten)"
|
||||
|
||||
#. translators: 1: date, 2: time
|
||||
#: functions.php:436
|
||||
msgid "%1$s at %2$s"
|
||||
msgstr "%1$s um %2$s"
|
||||
|
||||
#: functions.php:429
|
||||
msgid "Your comment is awaiting moderation."
|
||||
msgstr "Dein Kommentar wartet auf Freischaltung."
|
||||
|
||||
#: functions.php:426
|
||||
msgid "%s <span class=\"says\">says:</span>"
|
||||
msgstr "%s <span class=\"says\">sagt:</span>"
|
||||
|
||||
#: loop-attachment.php:151 loop.php:124 loop.php:152 functions.php:329
|
||||
msgid "Continue reading <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Weiterlesen <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:254
|
||||
msgid "Sunset"
|
||||
msgstr "Sonnenuntergang"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:248
|
||||
msgid "Path"
|
||||
msgstr "Pfad"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:242
|
||||
msgid "Inkwell"
|
||||
msgstr "Tintenfass"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:236
|
||||
msgid "Forest Floor"
|
||||
msgstr "Waldboden"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:230
|
||||
msgid "Fern"
|
||||
msgstr "Farn"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:224
|
||||
msgid "Concave"
|
||||
msgstr "Konkav"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:218
|
||||
msgid "Cherry Blossoms"
|
||||
msgstr "Kirschblüten"
|
||||
|
||||
#. translators: header image description
|
||||
#: functions.php:212
|
||||
msgid "Berries"
|
||||
msgstr "Beeren"
|
||||
|
||||
#: functions.php:137
|
||||
msgid "Primary Navigation"
|
||||
msgstr "Primäre Navigation"
|
||||
|
||||
#: footer.php:47
|
||||
msgid "Proudly powered by %s."
|
||||
msgstr "Proudly powered by %s."
|
||||
|
||||
#: footer.php:46
|
||||
msgid "Semantic Personal Publishing Platform"
|
||||
msgstr "Semantic Personal Publishing Platform"
|
||||
|
||||
#: comments.php:88
|
||||
msgid "Comments are closed."
|
||||
msgstr "Kommentare sind geschlossen."
|
||||
|
||||
#: comments.php:57 comments.php:77
|
||||
msgid "Newer Comments <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Neuere Kommentare <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: comments.php:56 comments.php:76
|
||||
msgid "<span class=\"meta-nav\">←</span> Older Comments"
|
||||
msgstr "<span class=\"meta-nav\">←</span> Ältere Kommentare"
|
||||
|
||||
#: comments.php:46
|
||||
msgid "%1$s Response to %2$s"
|
||||
msgid_plural "%1$s Responses to %2$s"
|
||||
msgstr[0] "%1$s Antwort zu %2$s"
|
||||
msgstr[1] "%1$s Antworten zu %2$s"
|
||||
|
||||
#: comments.php:18
|
||||
msgid "This post is password protected. Enter the password to view any comments."
|
||||
msgstr "Dieser Beitrag ist passwortgeschützt. Um Kommentare anschauen zu können musst du das Passwort angeben."
|
||||
|
||||
#: category.php:17
|
||||
msgid "Category Archives: %s"
|
||||
msgstr "Archiv der Kategorie: %s"
|
||||
|
||||
#: loop-single.php:57 author.php:49
|
||||
msgid "About %s"
|
||||
msgstr "Über %s"
|
||||
|
||||
#: author.php:29
|
||||
msgid "Author Archives: %s"
|
||||
msgstr "Archiv des Autors: %s"
|
||||
|
||||
#: archive.php:41
|
||||
msgid "Blog Archives"
|
||||
msgstr "Blog-Archive"
|
||||
|
||||
#: archive.php:39
|
||||
msgctxt "yearly archives date format"
|
||||
msgid "Y"
|
||||
msgstr "Y"
|
||||
|
||||
#: archive.php:39
|
||||
msgid "Yearly Archives: <span>%s</span>"
|
||||
msgstr "Jahresarchive: <span>%s</span>"
|
||||
|
||||
#: archive.php:37
|
||||
msgctxt "monthly archives date format"
|
||||
msgid "F Y"
|
||||
msgstr "F Y"
|
||||
|
||||
#: archive.php:37
|
||||
msgid "Monthly Archives: <span>%s</span>"
|
||||
msgstr "Monatsarchive: <span>%s</span>"
|
||||
|
||||
#: archive.php:35
|
||||
msgid "Daily Archives: <span>%s</span>"
|
||||
msgstr "Tagesarchive: <span>%s</span>"
|
||||
|
||||
#: 404.php:18
|
||||
msgid "Apologies, but the page you requested could not be found. Perhaps searching will help."
|
||||
msgstr "Die Seite konnte nicht gefunden werden, vielleicht hilft die Suchfunktion weiter."
|
||||
|
||||
#: loop.php:33 404.php:16
|
||||
msgid "Not Found"
|
||||
msgstr "Seite nicht gefunden"
|
||||
|
||||
#. Author URI of the theme
|
||||
#: footer.php:46
|
||||
msgid "https://wordpress.org/"
|
||||
msgstr "https://de.wordpress.org/"
|
||||
|
||||
#. Author of the theme
|
||||
msgid "the WordPress team"
|
||||
msgstr "dem WordPress-Team"
|
||||
|
||||
#. Theme URI of the theme
|
||||
msgid "https://wordpress.org/themes/twentyten/"
|
||||
msgstr "https://wordpress.org/themes/twentyten/"
|
||||
Binary file not shown.
@@ -1,365 +0,0 @@
|
||||
# Translation of Themes - Twenty Thirteen in German
|
||||
# This file is distributed under the same license as the Themes - Twenty Thirteen package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-07-24 21:43:14+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Themes - Twenty Thirteen\n"
|
||||
|
||||
#. Description of the theme
|
||||
msgid "The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small."
|
||||
msgstr "Das 2013 Theme für WordPress bringt uns zurück zum Blog. Es wird eine Bandbreite an Beitragsformaten unterstützt. Jedes Beitragsformat wird auf einzigartige Weise angezeigt. Viele kleine Details im Design runden das Aussehen der Website ab. Verschiedene Farbvariationen und passende Kopfgrafiken, schöne Schriften und Icons. Das flexible Layout passt sich optimal an die verschiedenen Endgeräte an. Egal ob kleiner Bildschirm auf dem Smartphone oder Tablet-PC."
|
||||
|
||||
#. Theme Name of the theme
|
||||
msgid "Twenty Thirteen"
|
||||
msgstr "Twenty Thirteen"
|
||||
|
||||
#. translators: %s: The post title.
|
||||
#: comments.php:29
|
||||
msgctxt "comments title"
|
||||
msgid "One thought on “%s”"
|
||||
msgstr "Ein Gedanke zu “%s”"
|
||||
|
||||
#: functions.php:147
|
||||
msgid "Off-white"
|
||||
msgstr "Gebrochenes Weiß"
|
||||
|
||||
#: functions.php:142
|
||||
msgid "Beige"
|
||||
msgstr "Beige"
|
||||
|
||||
#: functions.php:137
|
||||
msgid "Light Brown"
|
||||
msgstr "Hellbraun"
|
||||
|
||||
#: functions.php:132
|
||||
msgid "Medium Brown"
|
||||
msgstr "Mittelbraun"
|
||||
|
||||
#: functions.php:127
|
||||
msgid "Dark Brown"
|
||||
msgstr "Dunkelbraun"
|
||||
|
||||
#: functions.php:122
|
||||
msgid "White"
|
||||
msgstr "Weiß"
|
||||
|
||||
#: functions.php:117
|
||||
msgid "Yellow"
|
||||
msgstr "Gelb"
|
||||
|
||||
#: functions.php:112
|
||||
msgid "Light Orange"
|
||||
msgstr "Hellorange"
|
||||
|
||||
#: functions.php:107
|
||||
msgid "Medium Orange"
|
||||
msgstr "Mittelorange"
|
||||
|
||||
#: functions.php:102
|
||||
msgid "Red"
|
||||
msgstr "Rot"
|
||||
|
||||
#: functions.php:97
|
||||
msgid "Dark Gray"
|
||||
msgstr "Dunkelgrau"
|
||||
|
||||
#: taxonomy-post_format.php:23
|
||||
msgid "%s Archives"
|
||||
msgstr "%s Archiv"
|
||||
|
||||
#: tag.php:21
|
||||
msgid "Tag Archives: %s"
|
||||
msgstr "Schlagwort-Archive: %s"
|
||||
|
||||
#: search.php:18
|
||||
msgid "Search Results for: %s"
|
||||
msgstr "Suchergebnisse für: %s"
|
||||
|
||||
#: inc/custom-header.php:60
|
||||
msgctxt "header image description"
|
||||
msgid "Star"
|
||||
msgstr "Sterne"
|
||||
|
||||
#: inc/custom-header.php:55
|
||||
msgctxt "header image description"
|
||||
msgid "Diamond"
|
||||
msgstr "Diamanten"
|
||||
|
||||
#: inc/custom-header.php:50
|
||||
msgctxt "header image description"
|
||||
msgid "Circle"
|
||||
msgstr "Kreise"
|
||||
|
||||
#: inc/back-compat.php:37 inc/back-compat.php:48 inc/back-compat.php:64
|
||||
msgid "Twenty Thirteen requires at least WordPress version 3.6. You are running version %s. Please upgrade and try again."
|
||||
msgstr "Twenty Thirteen benötigt mindestens WordPress Version 3.6. Du benutzt Version %s. Bitte aktualisieren und erneut versuchen."
|
||||
|
||||
#: image.php:62
|
||||
msgid "Next <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Weiter <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: image.php:61
|
||||
msgid "<span class=\"meta-nav\">←</span> Previous"
|
||||
msgstr "<span class=\"meta-nav\">←</span> Vorherige"
|
||||
|
||||
#: image.php:49
|
||||
msgid "Full resolution"
|
||||
msgstr "Volle Auflösung"
|
||||
|
||||
#: image.php:48
|
||||
msgid "Link to full-size image"
|
||||
msgstr "Link zum Bild in voller Grösse"
|
||||
|
||||
#: image.php:29
|
||||
msgid "<span class=\"attachment-meta\">Published on <time class=\"entry-date\" datetime=\"%1$s\">%2$s</time> in <a href=\"%3$s\" title=\"Return to %4$s\" rel=\"gallery\">%5$s</a></span>"
|
||||
msgstr "<span class=\"attachment-meta\">Veröffentlicht am <time class=\"entry-date\" datetime=\"%1$s\">%2$s</time> in <a href=\"%3$s\" title=\"Zurück zu %4$s\" rel=\"gallery\">%5$s</a>.</span>"
|
||||
|
||||
#: header.php:45
|
||||
msgid "Skip to content"
|
||||
msgstr "Springe zum Inhalt"
|
||||
|
||||
#: header.php:44
|
||||
msgid "Menu"
|
||||
msgstr "Menü"
|
||||
|
||||
#: functions.php:526
|
||||
msgid "Permalink to %s"
|
||||
msgstr "Permanentlink zu %s"
|
||||
|
||||
#: functions.php:518
|
||||
msgctxt "1: post format name. 2: date"
|
||||
msgid "%1$s on %2$s"
|
||||
msgstr "%1$s um %2$s"
|
||||
|
||||
#: functions.php:498
|
||||
msgid "View all posts by %s"
|
||||
msgstr "Zeige alle Artikel von %s"
|
||||
|
||||
#. Translators: used between list items, there is a space after the comma.
|
||||
#: functions.php:482 functions.php:488
|
||||
msgid ", "
|
||||
msgstr ", "
|
||||
|
||||
#: functions.php:474
|
||||
msgid "Sticky"
|
||||
msgstr "Oben halten"
|
||||
|
||||
#: functions.php:456
|
||||
msgctxt "Next post link"
|
||||
msgid "%title <span class=\"meta-nav\">→</span>"
|
||||
msgstr "%title <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: functions.php:455
|
||||
msgctxt "Previous post link"
|
||||
msgid "<span class=\"meta-nav\">←</span> %title"
|
||||
msgstr "<span class=\"meta-nav\">←</span> %title"
|
||||
|
||||
#: functions.php:452
|
||||
msgid "Post navigation"
|
||||
msgstr "Beitrags-Navigation"
|
||||
|
||||
#: functions.php:425
|
||||
msgid "Newer posts <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Neuere Beiträge <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: functions.php:421
|
||||
msgid "<span class=\"meta-nav\">←</span> Older posts"
|
||||
msgstr "<span class=\"meta-nav\">←</span> Ältere Beiträge"
|
||||
|
||||
#: functions.php:417
|
||||
msgid "Posts navigation"
|
||||
msgstr "Beitrags-Navigation"
|
||||
|
||||
#: functions.php:392
|
||||
msgid "Appears on posts and pages in the sidebar."
|
||||
msgstr "Erscheint bei Beiträgen und Seiten in der Seitenleiste."
|
||||
|
||||
#: functions.php:390
|
||||
msgid "Secondary Widget Area"
|
||||
msgstr "Sekundärer Widget-Bereich"
|
||||
|
||||
#: functions.php:380
|
||||
msgid "Appears in the footer section of the site."
|
||||
msgstr "Erscheint im Footer-Bereich der Website."
|
||||
|
||||
#: functions.php:378
|
||||
msgid "Main Widget Area"
|
||||
msgstr "Haupt-Widgetbereich"
|
||||
|
||||
#: functions.php:363
|
||||
msgid "Page %s"
|
||||
msgstr "Seite %s"
|
||||
|
||||
#. Translators: If there are characters in your language that are not *
|
||||
#. supported by Bitter, translate this to 'off'. Do not translate into your *
|
||||
#. own language.
|
||||
#: functions.php:232
|
||||
msgctxt "Bitter font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#. Translators: If there are characters in your language that are not *
|
||||
#. supported by Source Sans Pro, translate this to 'off'. Do not translate *
|
||||
#. into your own language.
|
||||
#: functions.php:226
|
||||
msgctxt "Source Sans Pro font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#: functions.php:192
|
||||
msgid "Navigation Menu"
|
||||
msgstr "Individuelles Menü"
|
||||
|
||||
#: footer.php:25
|
||||
msgid "Proudly powered by %s"
|
||||
msgstr "Stolz präsentiert von %s"
|
||||
|
||||
#: content-none.php:27
|
||||
msgid "It seems we can’t find what you’re looking for. Perhaps searching can help."
|
||||
msgstr "Es sieht so aus, als ob wir nicht das finden konnten, wonach du gesucht hast. Möglicherweise hilft eine Suche."
|
||||
|
||||
#: content-none.php:22
|
||||
msgid "Sorry, but nothing matched your search terms. Please try again with different keywords."
|
||||
msgstr "Entschuldige, aber es konnte nichts gefunden werden. Versuche es mit anderen Suchbegriffen erneut."
|
||||
|
||||
#: content-none.php:18
|
||||
msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
|
||||
msgstr "Bereit, um deinen ersten Beitrag zu veröffentlichen? <a href=\"%1$s\">Starte hier</a>."
|
||||
|
||||
#: content-none.php:12
|
||||
msgid "Nothing Found"
|
||||
msgstr "Es konnte nichts gefunden werden."
|
||||
|
||||
#: content-gallery.php:52 content.php:65 content-image.php:48
|
||||
#: content-video.php:48 content-quote.php:38
|
||||
msgid "View all % comments"
|
||||
msgstr "Zeige alle % Kommentare"
|
||||
|
||||
#: content-gallery.php:52 content.php:65 content-image.php:48
|
||||
#: content-video.php:48 content-quote.php:38
|
||||
msgid "One comment so far"
|
||||
msgstr "Bisher ein Kommentar"
|
||||
|
||||
#: content-gallery.php:52 content.php:65 content-image.php:48
|
||||
#: content-video.php:48 content-quote.php:38
|
||||
msgid "Leave a comment"
|
||||
msgstr "Schreibe einen Kommentar"
|
||||
|
||||
#: content-link.php:19 content-chat.php:45 content-gallery.php:55
|
||||
#: content.php:31 content-image.php:51 content-audio.php:47 page.php:51
|
||||
#: content-video.php:51 content-quote.php:41 content-status.php:35 image.php:54
|
||||
#: content-aside.php:36 content-aside.php:44
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: content-link.php:35 content-chat.php:34 content-gallery.php:35
|
||||
#: content.php:52 content-image.php:34 content-audio.php:35 page.php:41
|
||||
#: content-video.php:34 content-quote.php:24 content-status.php:24 image.php:83
|
||||
#: content-aside.php:24
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#. translators: %s: Name of current post
|
||||
#: content-link.php:28 content-chat.php:27 content-gallery.php:28
|
||||
#: content.php:45 functions.php:640 content-image.php:27 content-audio.php:28
|
||||
#: content-video.php:27 content-quote.php:17 content-status.php:17
|
||||
#: content-aside.php:17
|
||||
msgid "Continue reading %s <span class=\"meta-nav\">→</span>"
|
||||
msgstr "%s weiterlesen <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: comments.php:67
|
||||
msgid "Comments are closed."
|
||||
msgstr "Kommentare sind geschlossen."
|
||||
|
||||
#: comments.php:62
|
||||
msgid "Newer Comments →"
|
||||
msgstr "Neuere Kommentare →"
|
||||
|
||||
#: comments.php:61
|
||||
msgid "← Older Comments"
|
||||
msgstr "← Ältere Kommentare"
|
||||
|
||||
#: comments.php:60
|
||||
msgid "Comment navigation"
|
||||
msgstr "Kommentar-Navigation"
|
||||
|
||||
#. translators: %1$s: The number of comments. %2$s: The post title.
|
||||
#: comments.php:35
|
||||
msgctxt "comments title"
|
||||
msgid "%1$s thought on “%2$s”"
|
||||
msgid_plural "%1$s thoughts on “%2$s”"
|
||||
msgstr[0] "%1$s Gedanke zu „%2$s“"
|
||||
msgstr[1] "%1$s Gedanken zu „%2$s“"
|
||||
|
||||
#: category.php:19
|
||||
msgid "Category Archives: %s"
|
||||
msgstr "Archiv der Kategorie: %s"
|
||||
|
||||
#: author.php:31
|
||||
msgid "All posts by %s"
|
||||
msgstr "Alle Beiträge von %s"
|
||||
|
||||
#: author-bio.php:30
|
||||
msgid "View all posts by %s <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Zeige alle Beiträge von %s <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: author-bio.php:26
|
||||
msgid "About %s"
|
||||
msgstr "Über %s"
|
||||
|
||||
#: archive.php:36
|
||||
msgid "Archives"
|
||||
msgstr "Archive"
|
||||
|
||||
#: archive.php:34
|
||||
msgctxt "yearly archives date format"
|
||||
msgid "Y"
|
||||
msgstr "Y"
|
||||
|
||||
#: archive.php:34
|
||||
msgid "Yearly Archives: %s"
|
||||
msgstr "Archiv für das Jahr: %s"
|
||||
|
||||
#: archive.php:32
|
||||
msgctxt "monthly archives date format"
|
||||
msgid "F Y"
|
||||
msgstr "F Y"
|
||||
|
||||
#: archive.php:32
|
||||
msgid "Monthly Archives: %s"
|
||||
msgstr "Archiv für den Monat: %s"
|
||||
|
||||
#: archive.php:30
|
||||
msgid "Daily Archives: %s"
|
||||
msgstr "Archiv für den Tag: %s"
|
||||
|
||||
#: 404.php:22
|
||||
msgid "It looks like nothing was found at this location. Maybe try a search?"
|
||||
msgstr "Es sieht so aus, als ob wir nicht das finden konnten, wonach du gesucht hast. Möglicherweise hilft eine Suche."
|
||||
|
||||
#: 404.php:21
|
||||
msgid "This is somewhat embarrassing, isn’t it?"
|
||||
msgstr "Ups, diesen Inhalt gibt es wohl nicht."
|
||||
|
||||
#: 404.php:16
|
||||
msgid "Not Found"
|
||||
msgstr "Seite nicht gefunden"
|
||||
|
||||
#. Author URI of the theme
|
||||
#: footer.php:24
|
||||
msgid "https://wordpress.org/"
|
||||
msgstr "https://de.wordpress.org/"
|
||||
|
||||
#. Author of the theme
|
||||
msgid "the WordPress team"
|
||||
msgstr "dem WordPress-Team"
|
||||
|
||||
#. Theme URI of the theme
|
||||
msgid "https://wordpress.org/themes/twentythirteen/"
|
||||
msgstr "https://wordpress.org/themes/twentythirteen/"
|
||||
Binary file not shown.
@@ -1,352 +0,0 @@
|
||||
# Translation of Themes - Twenty Twelve in German
|
||||
# This file is distributed under the same license as the Themes - Twenty Twelve package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2019-05-12 15:11:31+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/2.4.0-alpha\n"
|
||||
"Language: de\n"
|
||||
"Project-Id-Version: Themes - Twenty Twelve\n"
|
||||
|
||||
#. Description of the theme
|
||||
msgid "The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background."
|
||||
msgstr "Das 2012 Theme für WordPress ist ein komplett adaptives Theme (responsive theme), das auf jedem Ausgabegerät gut aussieht. Zu den Merkmalen gehören eine Startseiten-Vorlage mit eigenen Widgets, eine optionale Display-Schrift, Styling für Beitrags-Formate auf der Übersichts- und der Beitrags-Ansicht und eine optionale Seiten-Vorlage ohne Sidebar. Passe Menü, Header-Bild und Hintergrund deinen Vorstellungen an."
|
||||
|
||||
#. Theme Name of the theme
|
||||
msgid "Twenty Twelve"
|
||||
msgstr "Twenty Twelve"
|
||||
|
||||
#. translators: %s: The post title.
|
||||
#: comments.php:35
|
||||
msgid "One thought on “%s”"
|
||||
msgstr "Ein Gedanke zu „%s“"
|
||||
|
||||
#: functions.php:94
|
||||
msgid "White"
|
||||
msgstr "Weiß"
|
||||
|
||||
#: functions.php:89
|
||||
msgid "Light Gray"
|
||||
msgstr "Hellgrau"
|
||||
|
||||
#: functions.php:84
|
||||
msgid "Medium Gray"
|
||||
msgstr "Mittelgrau"
|
||||
|
||||
#: functions.php:79
|
||||
msgid "Dark Gray"
|
||||
msgstr "Dunkelgrau"
|
||||
|
||||
#: functions.php:74
|
||||
msgid "Blue"
|
||||
msgstr "Blau"
|
||||
|
||||
#. Template Name of the theme
|
||||
msgid "Full-width Page Template, No Sidebar"
|
||||
msgstr "Seitentemplate mit voller Breite, keine Sidebar"
|
||||
|
||||
#. Template Name of the theme
|
||||
msgid "Front Page Template"
|
||||
msgstr "Startseiten Template"
|
||||
|
||||
#: tag.php:21
|
||||
msgid "Tag Archives: %s"
|
||||
msgstr "Schlagwort-Archive: %s"
|
||||
|
||||
#: single.php:25
|
||||
msgctxt "Next post link"
|
||||
msgid "→"
|
||||
msgstr "→"
|
||||
|
||||
#: single.php:24
|
||||
msgctxt "Previous post link"
|
||||
msgid "←"
|
||||
msgstr "←"
|
||||
|
||||
#: search.php:41
|
||||
msgid "Sorry, but nothing matched your search criteria. Please try again with some different keywords."
|
||||
msgstr "Entschuldige, aber es konnte nichts gefunden werden. Versuche es mit anderen Suchbegriffen erneut."
|
||||
|
||||
#: search.php:18
|
||||
msgid "Search Results for: %s"
|
||||
msgstr "Suchergebnisse für: %s"
|
||||
|
||||
#: index.php:46
|
||||
msgid "Ready to publish your first post? <a href=\"%s\">Get started here</a>."
|
||||
msgstr "Bereit den ersten Beitrag zu veröffentlichen? <a href=\"%s\">Starte hier</a>."
|
||||
|
||||
#: index.php:42
|
||||
msgid "No posts to display"
|
||||
msgstr "Keine Beiträge zum Anzeigen"
|
||||
|
||||
#: image.php:46
|
||||
msgid "Next →"
|
||||
msgstr "Weiter →"
|
||||
|
||||
#: image.php:45
|
||||
msgid "← Previous"
|
||||
msgstr "← Zurück"
|
||||
|
||||
#: image.php:30
|
||||
msgid "<span class=\"meta-prep meta-prep-entry-date\">Published </span> <span class=\"entry-date\"><time class=\"entry-date\" datetime=\"%1$s\">%2$s</time></span> at <a href=\"%3$s\" title=\"Link to full-size image\">%4$s × %5$s</a> in <a href=\"%6$s\" title=\"Return to %7$s\" rel=\"gallery\">%8$s</a>."
|
||||
msgstr "<span class=\"meta-prep meta-prep-entry-date\">Veröffentlicht am </span> <span class=\"entry-date\"><time class=\"entry-date\" datetime=\"%1$s\">%2$s</time></span> bei <a href=\"%3$s\" title=\"Originalgrösse anzeigen\">%4$s × %5$s</a> in <a href=\"%6$s\" title=\"Zurück zu %7$s\" rel=\"gallery\">%8$s</a>."
|
||||
|
||||
#: header.php:45
|
||||
msgid "Skip to content"
|
||||
msgstr "Springe zum Inhalt"
|
||||
|
||||
#: header.php:44
|
||||
msgid "Menu"
|
||||
msgstr "Menü"
|
||||
|
||||
#: functions.php:514
|
||||
msgid "This entry was posted on %3$s<span class=\"by-author\"> by %4$s</span>."
|
||||
msgstr "Dieser Beitrag wurde <span class=\"by-author\"> von %4$s</span> am %3$s veröffentlicht. "
|
||||
|
||||
#: functions.php:512
|
||||
msgid "This entry was posted in %1$s on %3$s<span class=\"by-author\"> by %4$s</span>."
|
||||
msgstr "Dieser Beitrag wurde unter %1$s abgelegt am %3$s<span class=\"by-author\"> von %4$s</span>. "
|
||||
|
||||
#. Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's
|
||||
#. name.
|
||||
#: functions.php:510
|
||||
msgid "This entry was posted in %1$s and tagged %2$s on %3$s<span class=\"by-author\"> by %4$s</span>."
|
||||
msgstr "Dieser Beitrag wurde am %3$s<span class=\"by-author\"> von %4$s</span> in %1$s veröffentlicht. Schlagworte: %2$s."
|
||||
|
||||
#: functions.php:504
|
||||
msgid "View all posts by %s"
|
||||
msgstr "Zeige alle Beiträge von %s"
|
||||
|
||||
#. Translators: used between list items, there is a space after the comma.
|
||||
#: functions.php:488 functions.php:491
|
||||
msgid ", "
|
||||
msgstr ", "
|
||||
|
||||
#: functions.php:460
|
||||
msgid "Reply"
|
||||
msgstr "Antworten"
|
||||
|
||||
#: functions.php:446
|
||||
msgid "Your comment is awaiting moderation."
|
||||
msgstr "Dein Kommentar wartet auf Freischaltung."
|
||||
|
||||
#. translators: 1: date, 2: time
|
||||
#: functions.php:440
|
||||
msgid "%1$s at %2$s"
|
||||
msgstr "%1$s um %2$s"
|
||||
|
||||
#: functions.php:433
|
||||
msgid "Post author"
|
||||
msgstr "Beitragsautor"
|
||||
|
||||
#: functions.php:417
|
||||
msgid "(Edit)"
|
||||
msgstr "(Bearbeiten)"
|
||||
|
||||
#: functions.php:417
|
||||
msgid "Pingback:"
|
||||
msgstr "Pingback:"
|
||||
|
||||
#: functions.php:391
|
||||
msgid "Newer posts <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Neuere Beiträge <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: functions.php:390
|
||||
msgid "<span class=\"meta-nav\">←</span> Older posts"
|
||||
msgstr "<span class=\"meta-nav\">←</span> Ältere Beiträge"
|
||||
|
||||
#: single.php:23 functions.php:389
|
||||
msgid "Post navigation"
|
||||
msgstr "Beitrags-Navigation"
|
||||
|
||||
#: functions.php:366
|
||||
msgid "Second Front Page Widget Area"
|
||||
msgstr "Zweiter Startseiten Widget Bereich"
|
||||
|
||||
#: functions.php:356 functions.php:368
|
||||
msgid "Appears when using the optional Front Page template with a page set as Static Front Page"
|
||||
msgstr "Erscheint, wenn das optionale Startseiten Template verwendet wird und die Seite als statische Startseite definiert wurde."
|
||||
|
||||
#: functions.php:354
|
||||
msgid "First Front Page Widget Area"
|
||||
msgstr "Erster Startseiten Widget Bereich"
|
||||
|
||||
#: functions.php:344
|
||||
msgid "Appears on posts and pages except the optional Front Page template, which has its own widgets"
|
||||
msgstr "Erscheint auf allen Beitragsseiten und statischen Seiten außer dem optionalen Startseitetemplate, welches eigene Widgets hat."
|
||||
|
||||
#: functions.php:342
|
||||
msgid "Main Sidebar"
|
||||
msgstr "Haupt-Seitenleiste"
|
||||
|
||||
#: functions.php:310
|
||||
msgid "Page %s"
|
||||
msgstr "Seite %s"
|
||||
|
||||
#. translators: To add an additional Open Sans character subset specific to
|
||||
#. your language, * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do
|
||||
#. not translate into your own language.
|
||||
#: functions.php:157
|
||||
msgctxt "Open Sans font: add new subset (greek, cyrillic, vietnamese)"
|
||||
msgid "no-subset"
|
||||
msgstr "no-subset"
|
||||
|
||||
#. translators: If there are characters in your language that are not supported
|
||||
#. * by Open Sans, translate this to 'off'. Do not translate into your own
|
||||
#. language.
|
||||
#: functions.php:151
|
||||
msgctxt "Open Sans font: on or off"
|
||||
msgid "on"
|
||||
msgstr "on"
|
||||
|
||||
#: functions.php:108
|
||||
msgid "Primary Menu"
|
||||
msgstr "Primäres Menü"
|
||||
|
||||
#: footer.php:22
|
||||
msgid "Proudly powered by %s"
|
||||
msgstr "Stolz präsentiert von %s"
|
||||
|
||||
#: footer.php:21
|
||||
msgid "Semantic Personal Publishing Platform"
|
||||
msgstr "Semantic Personal Publishing Platform"
|
||||
|
||||
#: content.php:75
|
||||
msgid "View all posts by %s <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Zeige alle Beiträge von %s <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: content.php:16
|
||||
msgid "Featured post"
|
||||
msgstr "Hervorgehobener Beitrag"
|
||||
|
||||
#: content-page.php:24 image.php:123 content.php:50
|
||||
msgid "Pages:"
|
||||
msgstr "Seiten:"
|
||||
|
||||
#: index.php:58 content-none.php:17
|
||||
msgid "Apologies, but no results were found. Perhaps searching will help find a related post."
|
||||
msgstr "Bedaure, aber es wurden keine Ergebnisse gefunden. Möglicherweise hilft die Suchfunktion passende Beiträge zu finden."
|
||||
|
||||
#: index.php:54 search.php:37 content-none.php:13
|
||||
msgid "Nothing Found"
|
||||
msgstr "Es konnte nichts gefunden werden."
|
||||
|
||||
#: content-link.php:12
|
||||
msgid "Link"
|
||||
msgstr "Link"
|
||||
|
||||
#: content-aside.php:26 content-status.php:40 content-image.php:26
|
||||
#: content-link.php:24 content-page.php:31 content-quote.php:23 image.php:41
|
||||
#: functions.php:451 content.php:60
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: content-aside.php:23 content-status.php:37 content-image.php:23
|
||||
#: content-link.php:21 content-quote.php:20 content.php:35
|
||||
msgid "% Replies"
|
||||
msgstr "% Antworten"
|
||||
|
||||
#: content-aside.php:23 content-status.php:37 content-image.php:23
|
||||
#: content-link.php:21 content-quote.php:20 content.php:35
|
||||
msgid "1 Reply"
|
||||
msgstr "1 Antwort"
|
||||
|
||||
#: content-aside.php:23 content-status.php:37 content-image.php:23
|
||||
#: content-link.php:21 content-quote.php:20 content.php:35
|
||||
msgid "Leave a reply"
|
||||
msgstr "Schreibe eine Antwort"
|
||||
|
||||
#: content-aside.php:20 content-status.php:15 content-link.php:18
|
||||
#: content-quote.php:17
|
||||
msgid "Permalink to %s"
|
||||
msgstr "Permanentlink zu %s"
|
||||
|
||||
#: content-aside.php:15 content-status.php:31 content-image.php:13
|
||||
#: content-link.php:14 content-quote.php:13 content.php:46
|
||||
msgid "Continue reading <span class=\"meta-nav\">→</span>"
|
||||
msgstr "Weiterlesen <span class=\"meta-nav\">→</span>"
|
||||
|
||||
#: comments.php:74
|
||||
msgid "Comments are closed."
|
||||
msgstr "Kommentare sind geschlossen."
|
||||
|
||||
#: comments.php:64
|
||||
msgid "Newer Comments →"
|
||||
msgstr "Neuere Kommentare →"
|
||||
|
||||
#: comments.php:63
|
||||
msgid "← Older Comments"
|
||||
msgstr "← Ältere Kommentare"
|
||||
|
||||
#: comments.php:62
|
||||
msgid "Comment navigation"
|
||||
msgstr "Kommentar-Navigation"
|
||||
|
||||
#. translators: %1$s: The number of comments. %2$s: The post title.
|
||||
#: comments.php:41
|
||||
msgid "%1$s thought on “%2$s”"
|
||||
msgid_plural "%1$s thoughts on “%2$s”"
|
||||
msgstr[0] "Ein Gedanke zu „%2$s“"
|
||||
msgstr[1] "%1$s Gedanken zu „%2$s“"
|
||||
|
||||
#: category.php:21
|
||||
msgid "Category Archives: %s"
|
||||
msgstr "Archiv der Kategorie: %s"
|
||||
|
||||
#: content.php:71 author.php:64
|
||||
msgid "About %s"
|
||||
msgstr "Über %s"
|
||||
|
||||
#: author.php:32
|
||||
msgid "Author Archives: %s"
|
||||
msgstr "Archiv des Autors: %s"
|
||||
|
||||
#: archive.php:36
|
||||
msgid "Archives"
|
||||
msgstr "Archive"
|
||||
|
||||
#: archive.php:34
|
||||
msgctxt "yearly archives date format"
|
||||
msgid "Y"
|
||||
msgstr "Y"
|
||||
|
||||
#: archive.php:34
|
||||
msgid "Yearly Archives: %s"
|
||||
msgstr "Archiv für das Jahr: %s"
|
||||
|
||||
#: archive.php:32
|
||||
msgctxt "monthly archives date format"
|
||||
msgid "F Y"
|
||||
msgstr "F Y"
|
||||
|
||||
#: archive.php:32
|
||||
msgid "Monthly Archives: %s"
|
||||
msgstr "Archiv für den Monat: %s"
|
||||
|
||||
#: archive.php:30
|
||||
msgid "Daily Archives: %s"
|
||||
msgstr "Archiv für den Tag: %s"
|
||||
|
||||
#: 404.php:21
|
||||
msgid "It seems we can’t find what you’re looking for. Perhaps searching can help."
|
||||
msgstr "Es sieht so aus, als ob wir nicht das finden konnten, wonach du gesucht hast. Möglicherweise hilft eine Suche."
|
||||
|
||||
#: 404.php:17
|
||||
msgid "This is somewhat embarrassing, isn’t it?"
|
||||
msgstr "Ups, diesen Inhalt gibt es wohl nicht."
|
||||
|
||||
#. Author URI of the theme
|
||||
#: footer.php:21
|
||||
msgid "https://wordpress.org/"
|
||||
msgstr "https://de.wordpress.org/"
|
||||
|
||||
#. Author of the theme
|
||||
msgid "the WordPress team"
|
||||
msgstr "dem WordPress-Team"
|
||||
|
||||
#. Theme URI of the theme
|
||||
msgid "https://wordpress.org/themes/twentytwelve/"
|
||||
msgstr "https://wordpress.org/themes/twentytwelve/"
|
||||
1
wp-content/plugins/PT-kandidaten
Submodule
1
wp-content/plugins/PT-kandidaten
Submodule
Submodule wp-content/plugins/PT-kandidaten added at 8d8f7e5ead
25
wp-content/plugins/advanced-custom-fields/README.md
Normal file
25
wp-content/plugins/advanced-custom-fields/README.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# Advanced Custom Fields
|
||||
|
||||
Welcome to the official Advanced Custom Fields repository on GitHub. ACF is a WordPress plugin used to take full control of your edit screens & custom field data.
|
||||
|
||||
Looking for ACF version 4? Please use the [previous ACF repository](https://github.com/elliotcondon/acf).
|
||||
|
||||
Upgrading from ACF version 4? Please read our [Upgrading from v4 to v5 guide](https://www.advancedcustomfields.com/resources/upgrading-v4-v5/).
|
||||
|
||||
## Documentation
|
||||
|
||||
Do you need help getting started with ACF, or do you have questions about one of the ACF features? You can [search through our documentation here](https://www.advancedcustomfields.com/resources). If you don't find the answers you're looking for, you can [submit a support ticket](https://support.advancedcustomfields.com/new-ticket/) or start a new forum thread in the [support forum](https://support.advancedcustomfields.com/).
|
||||
|
||||
## Support
|
||||
|
||||
This repository is not suitable for support. Please don't use our issue tracker for support requests, but for core issues only.
|
||||
Support can take place in the appropriate channels:
|
||||
|
||||
* Email based ticket system
|
||||
* Community forum
|
||||
|
||||
These channels can be accessed from our [support website](https://support.advancedcustomfields.com/).
|
||||
|
||||
## Contributing
|
||||
|
||||
If you have a patch, or stumbled upon an issue with ACF core, you can contribute this back to the code. Please create a new github issue with as much information as possible.
|
||||
680
wp-content/plugins/advanced-custom-fields/acf.php
Normal file
680
wp-content/plugins/advanced-custom-fields/acf.php
Normal file
@@ -0,0 +1,680 @@
|
||||
<?php
|
||||
/*
|
||||
Plugin Name: Advanced Custom Fields
|
||||
Plugin URI: https://www.advancedcustomfields.com
|
||||
Description: Customize WordPress with powerful, professional and intuitive fields.
|
||||
Version: 5.8.3
|
||||
Author: Elliot Condon
|
||||
Author URI: https://www.advancedcustomfields.com
|
||||
Text Domain: acf
|
||||
Domain Path: /lang
|
||||
*/
|
||||
|
||||
if( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
||||
|
||||
if( ! class_exists('ACF') ) :
|
||||
|
||||
class ACF {
|
||||
|
||||
/** @var string The plugin version number */
|
||||
var $version = '5.8.3';
|
||||
|
||||
/** @var array The plugin settings array */
|
||||
var $settings = array();
|
||||
|
||||
/** @var array The plugin data array */
|
||||
var $data = array();
|
||||
|
||||
/** @var array Storage for class instances */
|
||||
var $instances = array();
|
||||
|
||||
|
||||
/*
|
||||
* __construct
|
||||
*
|
||||
* A dummy constructor to ensure ACF is only initialized once
|
||||
*
|
||||
* @type function
|
||||
* @date 23/06/12
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @param N/A
|
||||
* @return N/A
|
||||
*/
|
||||
|
||||
function __construct() {
|
||||
|
||||
/* Do nothing here */
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* initialize
|
||||
*
|
||||
* The real constructor to initialize ACF
|
||||
*
|
||||
* @type function
|
||||
* @date 28/09/13
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @param $post_id (int)
|
||||
* @return $post_id (int)
|
||||
*/
|
||||
|
||||
function initialize() {
|
||||
|
||||
// vars
|
||||
$version = $this->version;
|
||||
$basename = plugin_basename( __FILE__ );
|
||||
$path = plugin_dir_path( __FILE__ );
|
||||
$url = plugin_dir_url( __FILE__ );
|
||||
$slug = dirname($basename);
|
||||
|
||||
|
||||
// settings
|
||||
$this->settings = array(
|
||||
|
||||
// basic
|
||||
'name' => __('Advanced Custom Fields', 'acf'),
|
||||
'version' => $version,
|
||||
|
||||
// urls
|
||||
'file' => __FILE__,
|
||||
'basename' => $basename,
|
||||
'path' => $path,
|
||||
'url' => $url,
|
||||
'slug' => $slug,
|
||||
|
||||
// options
|
||||
'show_admin' => true,
|
||||
'show_updates' => true,
|
||||
'stripslashes' => false,
|
||||
'local' => true,
|
||||
'json' => true,
|
||||
'save_json' => '',
|
||||
'load_json' => array(),
|
||||
'default_language' => '',
|
||||
'current_language' => '',
|
||||
'capability' => 'manage_options',
|
||||
'uploader' => 'wp',
|
||||
'autoload' => false,
|
||||
'l10n' => true,
|
||||
'l10n_textdomain' => '',
|
||||
'google_api_key' => '',
|
||||
'google_api_client' => '',
|
||||
'enqueue_google_maps' => true,
|
||||
'enqueue_select2' => true,
|
||||
'enqueue_datepicker' => true,
|
||||
'enqueue_datetimepicker' => true,
|
||||
'select2_version' => 4,
|
||||
'row_index_offset' => 1,
|
||||
'remove_wp_meta_box' => true
|
||||
);
|
||||
|
||||
|
||||
// constants
|
||||
$this->define( 'ACF', true );
|
||||
$this->define( 'ACF_VERSION', $version );
|
||||
$this->define( 'ACF_PATH', $path );
|
||||
|
||||
// Include utility functions.
|
||||
include_once( ACF_PATH . 'includes/acf-utility-functions.php');
|
||||
|
||||
// Include previous API functions.
|
||||
acf_include('includes/api/api-helpers.php');
|
||||
acf_include('includes/api/api-template.php');
|
||||
acf_include('includes/api/api-term.php');
|
||||
|
||||
// Include classes.
|
||||
acf_include('includes/class-acf-data.php');
|
||||
|
||||
// Include functions.
|
||||
acf_include('includes/acf-helper-functions.php');
|
||||
acf_include('includes/acf-hook-functions.php');
|
||||
acf_include('includes/acf-field-functions.php');
|
||||
acf_include('includes/acf-field-group-functions.php');
|
||||
acf_include('includes/acf-form-functions.php');
|
||||
acf_include('includes/acf-meta-functions.php');
|
||||
acf_include('includes/acf-post-functions.php');
|
||||
acf_include('includes/acf-user-functions.php');
|
||||
acf_include('includes/acf-value-functions.php');
|
||||
acf_include('includes/acf-input-functions.php');
|
||||
|
||||
// fields
|
||||
acf_include('includes/fields.php');
|
||||
acf_include('includes/fields/class-acf-field.php');
|
||||
|
||||
|
||||
// locations
|
||||
acf_include('includes/locations.php');
|
||||
acf_include('includes/locations/class-acf-location.php');
|
||||
|
||||
|
||||
// core
|
||||
acf_include('includes/assets.php');
|
||||
acf_include('includes/compatibility.php');
|
||||
acf_include('includes/deprecated.php');
|
||||
acf_include('includes/json.php');
|
||||
acf_include('includes/l10n.php');
|
||||
acf_include('includes/local-fields.php');
|
||||
acf_include('includes/local-meta.php');
|
||||
acf_include('includes/loop.php');
|
||||
acf_include('includes/media.php');
|
||||
acf_include('includes/revisions.php');
|
||||
acf_include('includes/updates.php');
|
||||
acf_include('includes/upgrades.php');
|
||||
acf_include('includes/validation.php');
|
||||
|
||||
// ajax
|
||||
acf_include('includes/ajax/class-acf-ajax.php');
|
||||
acf_include('includes/ajax/class-acf-ajax-check-screen.php');
|
||||
acf_include('includes/ajax/class-acf-ajax-user-setting.php');
|
||||
acf_include('includes/ajax/class-acf-ajax-upgrade.php');
|
||||
|
||||
// forms
|
||||
acf_include('includes/forms/form-attachment.php');
|
||||
acf_include('includes/forms/form-comment.php');
|
||||
acf_include('includes/forms/form-customizer.php');
|
||||
acf_include('includes/forms/form-front.php');
|
||||
acf_include('includes/forms/form-nav-menu.php');
|
||||
acf_include('includes/forms/form-post.php');
|
||||
acf_include('includes/forms/form-gutenberg.php');
|
||||
acf_include('includes/forms/form-taxonomy.php');
|
||||
acf_include('includes/forms/form-user.php');
|
||||
acf_include('includes/forms/form-widget.php');
|
||||
|
||||
|
||||
// admin
|
||||
if( is_admin() ) {
|
||||
acf_include('includes/admin/admin.php');
|
||||
acf_include('includes/admin/admin-field-group.php');
|
||||
acf_include('includes/admin/admin-field-groups.php');
|
||||
acf_include('includes/admin/admin-notices.php');
|
||||
acf_include('includes/admin/admin-tools.php');
|
||||
acf_include('includes/admin/admin-upgrade.php');
|
||||
acf_include('includes/admin/settings-info.php');
|
||||
}
|
||||
|
||||
|
||||
// pro
|
||||
acf_include('pro/acf-pro.php');
|
||||
|
||||
// Include tests.
|
||||
if( defined('ACF_DEV') && ACF_DEV ) {
|
||||
acf_include('tests/tests.php');
|
||||
}
|
||||
|
||||
// actions
|
||||
add_action('init', array($this, 'init'), 5);
|
||||
add_action('init', array($this, 'register_post_types'), 5);
|
||||
add_action('init', array($this, 'register_post_status'), 5);
|
||||
|
||||
|
||||
// filters
|
||||
add_filter('posts_where', array($this, 'posts_where'), 10, 2 );
|
||||
//add_filter('posts_request', array($this, 'posts_request'), 10, 1 );
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* init
|
||||
*
|
||||
* This function will run after all plugins and theme functions have been included
|
||||
*
|
||||
* @type action (init)
|
||||
* @date 28/09/13
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @param N/A
|
||||
* @return N/A
|
||||
*/
|
||||
|
||||
function init() {
|
||||
|
||||
// bail early if too early
|
||||
// ensures all plugins have a chance to add fields, etc
|
||||
if( !did_action('plugins_loaded') ) return;
|
||||
|
||||
|
||||
// bail early if already init
|
||||
if( acf_has_done('init') ) return;
|
||||
|
||||
|
||||
// vars
|
||||
$major = intval( acf_get_setting('version') );
|
||||
|
||||
|
||||
// update url
|
||||
// - allow another plugin to modify dir (maybe force SSL)
|
||||
acf_update_setting('url', plugin_dir_url( __FILE__ ));
|
||||
|
||||
|
||||
// textdomain
|
||||
acf_load_textdomain();
|
||||
|
||||
// include 3rd party support
|
||||
acf_include('includes/third-party.php');
|
||||
|
||||
// include wpml support
|
||||
if( defined('ICL_SITEPRESS_VERSION') ) {
|
||||
acf_include('includes/wpml.php');
|
||||
}
|
||||
|
||||
// fields
|
||||
acf_include('includes/fields/class-acf-field-text.php');
|
||||
acf_include('includes/fields/class-acf-field-textarea.php');
|
||||
acf_include('includes/fields/class-acf-field-number.php');
|
||||
acf_include('includes/fields/class-acf-field-range.php');
|
||||
acf_include('includes/fields/class-acf-field-email.php');
|
||||
acf_include('includes/fields/class-acf-field-url.php');
|
||||
acf_include('includes/fields/class-acf-field-password.php');
|
||||
|
||||
acf_include('includes/fields/class-acf-field-image.php');
|
||||
acf_include('includes/fields/class-acf-field-file.php');
|
||||
acf_include('includes/fields/class-acf-field-wysiwyg.php');
|
||||
acf_include('includes/fields/class-acf-field-oembed.php');
|
||||
|
||||
acf_include('includes/fields/class-acf-field-select.php');
|
||||
acf_include('includes/fields/class-acf-field-checkbox.php');
|
||||
acf_include('includes/fields/class-acf-field-radio.php');
|
||||
acf_include('includes/fields/class-acf-field-button-group.php');
|
||||
acf_include('includes/fields/class-acf-field-true_false.php');
|
||||
|
||||
acf_include('includes/fields/class-acf-field-link.php');
|
||||
acf_include('includes/fields/class-acf-field-post_object.php');
|
||||
acf_include('includes/fields/class-acf-field-page_link.php');
|
||||
acf_include('includes/fields/class-acf-field-relationship.php');
|
||||
acf_include('includes/fields/class-acf-field-taxonomy.php');
|
||||
acf_include('includes/fields/class-acf-field-user.php');
|
||||
|
||||
acf_include('includes/fields/class-acf-field-google-map.php');
|
||||
acf_include('includes/fields/class-acf-field-date_picker.php');
|
||||
acf_include('includes/fields/class-acf-field-date_time_picker.php');
|
||||
acf_include('includes/fields/class-acf-field-time_picker.php');
|
||||
acf_include('includes/fields/class-acf-field-color_picker.php');
|
||||
|
||||
acf_include('includes/fields/class-acf-field-message.php');
|
||||
acf_include('includes/fields/class-acf-field-accordion.php');
|
||||
acf_include('includes/fields/class-acf-field-tab.php');
|
||||
acf_include('includes/fields/class-acf-field-group.php');
|
||||
do_action('acf/include_field_types', $major);
|
||||
|
||||
|
||||
// locations
|
||||
acf_include('includes/locations/class-acf-location-post-type.php');
|
||||
acf_include('includes/locations/class-acf-location-post-template.php');
|
||||
acf_include('includes/locations/class-acf-location-post-status.php');
|
||||
acf_include('includes/locations/class-acf-location-post-format.php');
|
||||
acf_include('includes/locations/class-acf-location-post-category.php');
|
||||
acf_include('includes/locations/class-acf-location-post-taxonomy.php');
|
||||
acf_include('includes/locations/class-acf-location-post.php');
|
||||
acf_include('includes/locations/class-acf-location-page-template.php');
|
||||
acf_include('includes/locations/class-acf-location-page-type.php');
|
||||
acf_include('includes/locations/class-acf-location-page-parent.php');
|
||||
acf_include('includes/locations/class-acf-location-page.php');
|
||||
acf_include('includes/locations/class-acf-location-current-user.php');
|
||||
acf_include('includes/locations/class-acf-location-current-user-role.php');
|
||||
acf_include('includes/locations/class-acf-location-user-form.php');
|
||||
acf_include('includes/locations/class-acf-location-user-role.php');
|
||||
acf_include('includes/locations/class-acf-location-taxonomy.php');
|
||||
acf_include('includes/locations/class-acf-location-attachment.php');
|
||||
acf_include('includes/locations/class-acf-location-comment.php');
|
||||
acf_include('includes/locations/class-acf-location-widget.php');
|
||||
acf_include('includes/locations/class-acf-location-nav-menu.php');
|
||||
acf_include('includes/locations/class-acf-location-nav-menu-item.php');
|
||||
do_action('acf/include_location_rules', $major);
|
||||
|
||||
|
||||
// local fields
|
||||
do_action('acf/include_fields', $major);
|
||||
|
||||
|
||||
// action for 3rd party
|
||||
do_action('acf/init');
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* register_post_types
|
||||
*
|
||||
* This function will register post types and statuses
|
||||
*
|
||||
* @type function
|
||||
* @date 22/10/2015
|
||||
* @since 5.3.2
|
||||
*
|
||||
* @param n/a
|
||||
* @return n/a
|
||||
*/
|
||||
|
||||
function register_post_types() {
|
||||
|
||||
// vars
|
||||
$cap = acf_get_setting('capability');
|
||||
|
||||
|
||||
// register post type 'acf-field-group'
|
||||
register_post_type('acf-field-group', array(
|
||||
'labels' => array(
|
||||
'name' => __( 'Field Groups', 'acf' ),
|
||||
'singular_name' => __( 'Field Group', 'acf' ),
|
||||
'add_new' => __( 'Add New' , 'acf' ),
|
||||
'add_new_item' => __( 'Add New Field Group' , 'acf' ),
|
||||
'edit_item' => __( 'Edit Field Group' , 'acf' ),
|
||||
'new_item' => __( 'New Field Group' , 'acf' ),
|
||||
'view_item' => __( 'View Field Group', 'acf' ),
|
||||
'search_items' => __( 'Search Field Groups', 'acf' ),
|
||||
'not_found' => __( 'No Field Groups found', 'acf' ),
|
||||
'not_found_in_trash' => __( 'No Field Groups found in Trash', 'acf' ),
|
||||
),
|
||||
'public' => false,
|
||||
'show_ui' => true,
|
||||
'_builtin' => false,
|
||||
'capability_type' => 'post',
|
||||
'capabilities' => array(
|
||||
'edit_post' => $cap,
|
||||
'delete_post' => $cap,
|
||||
'edit_posts' => $cap,
|
||||
'delete_posts' => $cap,
|
||||
),
|
||||
'hierarchical' => true,
|
||||
'rewrite' => false,
|
||||
'query_var' => false,
|
||||
'supports' => array('title'),
|
||||
'show_in_menu' => false,
|
||||
));
|
||||
|
||||
|
||||
// register post type 'acf-field'
|
||||
register_post_type('acf-field', array(
|
||||
'labels' => array(
|
||||
'name' => __( 'Fields', 'acf' ),
|
||||
'singular_name' => __( 'Field', 'acf' ),
|
||||
'add_new' => __( 'Add New' , 'acf' ),
|
||||
'add_new_item' => __( 'Add New Field' , 'acf' ),
|
||||
'edit_item' => __( 'Edit Field' , 'acf' ),
|
||||
'new_item' => __( 'New Field' , 'acf' ),
|
||||
'view_item' => __( 'View Field', 'acf' ),
|
||||
'search_items' => __( 'Search Fields', 'acf' ),
|
||||
'not_found' => __( 'No Fields found', 'acf' ),
|
||||
'not_found_in_trash' => __( 'No Fields found in Trash', 'acf' ),
|
||||
),
|
||||
'public' => false,
|
||||
'show_ui' => false,
|
||||
'_builtin' => false,
|
||||
'capability_type' => 'post',
|
||||
'capabilities' => array(
|
||||
'edit_post' => $cap,
|
||||
'delete_post' => $cap,
|
||||
'edit_posts' => $cap,
|
||||
'delete_posts' => $cap,
|
||||
),
|
||||
'hierarchical' => true,
|
||||
'rewrite' => false,
|
||||
'query_var' => false,
|
||||
'supports' => array('title'),
|
||||
'show_in_menu' => false,
|
||||
));
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* register_post_status
|
||||
*
|
||||
* This function will register custom post statuses
|
||||
*
|
||||
* @type function
|
||||
* @date 22/10/2015
|
||||
* @since 5.3.2
|
||||
*
|
||||
* @param $post_id (int)
|
||||
* @return $post_id (int)
|
||||
*/
|
||||
|
||||
function register_post_status() {
|
||||
|
||||
// acf-disabled
|
||||
register_post_status('acf-disabled', array(
|
||||
'label' => __( 'Inactive', 'acf' ),
|
||||
'public' => true,
|
||||
'exclude_from_search' => false,
|
||||
'show_in_admin_all_list' => true,
|
||||
'show_in_admin_status_list' => true,
|
||||
'label_count' => _n_noop( 'Inactive <span class="count">(%s)</span>', 'Inactive <span class="count">(%s)</span>', 'acf' ),
|
||||
));
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* posts_where
|
||||
*
|
||||
* This function will add in some new parameters to the WP_Query args allowing fields to be found via key / name
|
||||
*
|
||||
* @type filter
|
||||
* @date 5/12/2013
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @param $where (string)
|
||||
* @param $wp_query (object)
|
||||
* @return $where (string)
|
||||
*/
|
||||
|
||||
function posts_where( $where, $wp_query ) {
|
||||
|
||||
// global
|
||||
global $wpdb;
|
||||
|
||||
|
||||
// acf_field_key
|
||||
if( $field_key = $wp_query->get('acf_field_key') ) {
|
||||
$where .= $wpdb->prepare(" AND {$wpdb->posts}.post_name = %s", $field_key );
|
||||
}
|
||||
|
||||
// acf_field_name
|
||||
if( $field_name = $wp_query->get('acf_field_name') ) {
|
||||
$where .= $wpdb->prepare(" AND {$wpdb->posts}.post_excerpt = %s", $field_name );
|
||||
}
|
||||
|
||||
// acf_group_key
|
||||
if( $group_key = $wp_query->get('acf_group_key') ) {
|
||||
$where .= $wpdb->prepare(" AND {$wpdb->posts}.post_name = %s", $group_key );
|
||||
}
|
||||
|
||||
|
||||
// return
|
||||
return $where;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* define
|
||||
*
|
||||
* This function will safely define a constant
|
||||
*
|
||||
* @type function
|
||||
* @date 3/5/17
|
||||
* @since 5.5.13
|
||||
*
|
||||
* @param $name (string)
|
||||
* @param $value (mixed)
|
||||
* @return n/a
|
||||
*/
|
||||
|
||||
function define( $name, $value = true ) {
|
||||
|
||||
if( !defined($name) ) {
|
||||
define( $name, $value );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* has_setting
|
||||
*
|
||||
* Returns true if has setting.
|
||||
*
|
||||
* @date 2/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param string $name
|
||||
* @return boolean
|
||||
*/
|
||||
|
||||
function has_setting( $name ) {
|
||||
return isset($this->settings[ $name ]);
|
||||
}
|
||||
|
||||
/**
|
||||
* get_setting
|
||||
*
|
||||
* Returns a setting.
|
||||
*
|
||||
* @date 28/09/13
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @param string $name
|
||||
* @return mixed
|
||||
*/
|
||||
|
||||
function get_setting( $name ) {
|
||||
return isset($this->settings[ $name ]) ? $this->settings[ $name ] : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* update_setting
|
||||
*
|
||||
* Updates a setting.
|
||||
*
|
||||
* @date 28/09/13
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $value
|
||||
* @return n/a
|
||||
*/
|
||||
|
||||
function update_setting( $name, $value ) {
|
||||
$this->settings[ $name ] = $value;
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* get_data
|
||||
*
|
||||
* Returns data.
|
||||
*
|
||||
* @date 28/09/13
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @param string $name
|
||||
* @return mixed
|
||||
*/
|
||||
|
||||
function get_data( $name ) {
|
||||
return isset($this->data[ $name ]) ? $this->data[ $name ] : null;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* set_data
|
||||
*
|
||||
* Sets data.
|
||||
*
|
||||
* @date 28/09/13
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $value
|
||||
* @return n/a
|
||||
*/
|
||||
|
||||
function set_data( $name, $value ) {
|
||||
$this->data[ $name ] = $value;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* get_instance
|
||||
*
|
||||
* Returns an instance.
|
||||
*
|
||||
* @date 13/2/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param string $class The instance class name.
|
||||
* @return object
|
||||
*/
|
||||
|
||||
function get_instance( $class ) {
|
||||
$name = strtolower($class);
|
||||
return isset($this->instances[ $name ]) ? $this->instances[ $name ] : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* new_instance
|
||||
*
|
||||
* Creates and stores an instance.
|
||||
*
|
||||
* @date 13/2/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param string $class The instance class name.
|
||||
* @return object
|
||||
*/
|
||||
|
||||
function new_instance( $class ) {
|
||||
$instance = new $class();
|
||||
$name = strtolower($class);
|
||||
$this->instances[ $name ] = $instance;
|
||||
return $instance;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* acf
|
||||
*
|
||||
* The main function responsible for returning the one true acf Instance to functions everywhere.
|
||||
* Use this function like you would a global variable, except without needing to declare the global.
|
||||
*
|
||||
* Example: <?php $acf = acf(); ?>
|
||||
*
|
||||
* @type function
|
||||
* @date 4/09/13
|
||||
* @since 4.3.0
|
||||
*
|
||||
* @param N/A
|
||||
* @return (object)
|
||||
*/
|
||||
|
||||
function acf() {
|
||||
|
||||
// globals
|
||||
global $acf;
|
||||
|
||||
|
||||
// initialize
|
||||
if( !isset($acf) ) {
|
||||
$acf = new ACF();
|
||||
$acf->initialize();
|
||||
}
|
||||
|
||||
|
||||
// return
|
||||
return $acf;
|
||||
|
||||
}
|
||||
|
||||
|
||||
// initialize
|
||||
acf();
|
||||
|
||||
|
||||
endif; // class_exists check
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,437 @@
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Dark mode
|
||||
*
|
||||
* WordPress plugin: https://en-au.wordpress.org/plugins/dark-mode/
|
||||
* Github Documentation: https://github.com/danieltj27/Dark-Mode/wiki/Help:-Plugin-Compatibility-Guide
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
// Dark Mode Colours.
|
||||
$white: #ffffff;
|
||||
$black: #000000;
|
||||
$blue: #0073aa;
|
||||
$medium-blue: #00a0d2;
|
||||
$clear: transparent;
|
||||
|
||||
$accent-red: #dc3232;
|
||||
$accent-orange: #f56e28;
|
||||
$accent-yellow: #ffb900;
|
||||
$accent-green: #46b450;
|
||||
$accent-blue: $blue;
|
||||
$accent-purple: #826eb4;
|
||||
|
||||
$base-grey: #23282d;
|
||||
$light-grey: #bbc8d4;
|
||||
$heavy-grey: #37444c;
|
||||
$dark-grey: #32373c;
|
||||
$ultra-grey: #191f25;
|
||||
$dark-silver: #50626f;
|
||||
$base-blue: #2e74aa;
|
||||
$light-blue: #4092d2;
|
||||
$dark-blue: #2c5f88;
|
||||
$ultra-blue: #1f3f58;
|
||||
$bright-blue: #30ceff;
|
||||
|
||||
$editor-lavender: #c678dd;
|
||||
$editor-sunglo: #e06c75;
|
||||
$editor-olivine: #98c379;
|
||||
|
||||
// Custom variables.
|
||||
$body_text: #bbc8d4;
|
||||
$body_background: #23282d;
|
||||
$body_background2: #191f25;
|
||||
$postbox_background: #32373c;
|
||||
$postbox_border: #191f25;
|
||||
$postbox_divider: #23282d;
|
||||
$input_background: #50626f;
|
||||
$input_text: #fff;
|
||||
$input_border: #191f25;
|
||||
|
||||
// Mixins.
|
||||
@mixin dark-text() {
|
||||
color: $body_text;
|
||||
}
|
||||
@mixin dark-heading() {
|
||||
color: $body_text;
|
||||
}
|
||||
@mixin dark-border() {
|
||||
border-color: $postbox_border;
|
||||
}
|
||||
@mixin dark-background() {
|
||||
background: $body_background;
|
||||
}
|
||||
@mixin darker-background() {
|
||||
background: darken($body_background, 5%);
|
||||
}
|
||||
@mixin dark-postbox() {
|
||||
background-color: $postbox_background;
|
||||
border-color: $postbox_border;
|
||||
color: $body_text;
|
||||
}
|
||||
@mixin dark-postbox-block() {
|
||||
background-color: #2d3136;
|
||||
border-color: $postbox_divider;
|
||||
}
|
||||
@mixin dark-divider() {
|
||||
border-color: $postbox_divider;
|
||||
}
|
||||
@mixin dark-input() {
|
||||
background-color: $input_background;
|
||||
border-color: $input_border;
|
||||
color: $input_text;
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Global
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
// acf-box
|
||||
.acf-box {
|
||||
@include dark-postbox();
|
||||
|
||||
.title,
|
||||
.footer {
|
||||
@include dark-divider();
|
||||
}
|
||||
|
||||
h2 {
|
||||
@include dark-heading();
|
||||
}
|
||||
|
||||
table, tbody, tr {
|
||||
background: transparent !important;
|
||||
}
|
||||
}
|
||||
|
||||
// thead
|
||||
.acf-thead {
|
||||
@include dark-heading();
|
||||
@include dark-border();
|
||||
}
|
||||
.acf-tfoot {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
|
||||
// table clear
|
||||
.acf-table.-clear,
|
||||
.acf-table.-clear tr {
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
// loading overlay
|
||||
.acf-loading-overlay {
|
||||
background: rgba(0,0,0,0.5);
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Fields
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
// fields
|
||||
.acf-fields {
|
||||
|
||||
// field
|
||||
> .acf-field {
|
||||
@include dark-divider();
|
||||
}
|
||||
}
|
||||
|
||||
// fields (left)
|
||||
.acf-fields.-left {
|
||||
|
||||
> .acf-field {
|
||||
&:before {
|
||||
background: rgba(0,0,0,0.1);
|
||||
@include dark-divider();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// fields (border)
|
||||
.acf-fields.-border {
|
||||
@include dark-postbox();
|
||||
}
|
||||
|
||||
// width
|
||||
.acf-field[data-width] + .acf-field[data-width] {
|
||||
@include dark-divider();
|
||||
}
|
||||
|
||||
// text
|
||||
.acf-input-prepend,
|
||||
.acf-input-append {
|
||||
@include dark-postbox();
|
||||
}
|
||||
|
||||
// tab
|
||||
.acf-tab-wrap {
|
||||
|
||||
}
|
||||
|
||||
.acf-fields > .acf-tab-wrap {
|
||||
@include dark-postbox();
|
||||
|
||||
.acf-tab-group {
|
||||
@include dark-postbox-block();
|
||||
|
||||
li {
|
||||
a {
|
||||
@include dark-postbox-block();
|
||||
|
||||
&:hover {
|
||||
@include dark-postbox-block();
|
||||
@include dark-text();
|
||||
}
|
||||
}
|
||||
|
||||
&.active a {
|
||||
@include dark-postbox();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.acf-fields.-sidebar {
|
||||
&:before {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
|
||||
.acf-fields.-sidebar.-left {
|
||||
&:before {
|
||||
@include dark-postbox-block();
|
||||
background: $body_background;
|
||||
}
|
||||
> .acf-tab-wrap.-left {
|
||||
.acf-tab-group li a {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
|
||||
.acf-tab-group li.active a {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// file
|
||||
.acf-file-uploader {
|
||||
|
||||
.show-if-value {
|
||||
@include dark-postbox();
|
||||
|
||||
.file-icon {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// acf-oembed
|
||||
.acf-oembed {
|
||||
@include dark-postbox-block();
|
||||
|
||||
.title {
|
||||
@include dark-input();
|
||||
}
|
||||
}
|
||||
|
||||
// gallery
|
||||
.acf-gallery {
|
||||
@include dark-postbox-block();
|
||||
|
||||
.acf-gallery-main {
|
||||
@include dark-background();
|
||||
}
|
||||
|
||||
.acf-gallery-attachment {
|
||||
.margin {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
|
||||
.acf-gallery-side {
|
||||
@include dark-postbox-block();
|
||||
|
||||
.acf-gallery-side-info {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
|
||||
.acf-gallery-toolbar {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
|
||||
// button group
|
||||
.acf-button-group {
|
||||
|
||||
label:not(.selected) {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
|
||||
// switch
|
||||
.acf-switch:not(.-on) {
|
||||
@include dark-postbox-block();
|
||||
.acf-switch-slider {
|
||||
@include dark-input();
|
||||
}
|
||||
}
|
||||
|
||||
// link
|
||||
.acf-link .link-wrap {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
|
||||
// relationship
|
||||
.acf-relationship {
|
||||
.filters {
|
||||
@include dark-postbox();
|
||||
}
|
||||
.selection {
|
||||
@include dark-postbox-block();
|
||||
.choices,
|
||||
.choices-list,
|
||||
.values {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// checkbox
|
||||
.acf-taxonomy-field .categorychecklist-holder {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
|
||||
// google map
|
||||
.acf-google-map {
|
||||
@include dark-postbox-block();
|
||||
|
||||
.title {
|
||||
@include dark-input();
|
||||
}
|
||||
}
|
||||
|
||||
// accordion
|
||||
.acf-accordion {
|
||||
@include dark-postbox();
|
||||
}
|
||||
.acf-field.acf-accordion .acf-accordion-content > .acf-fields {
|
||||
@include dark-border();
|
||||
}
|
||||
|
||||
// flexible content
|
||||
.acf-flexible-content {
|
||||
.layout {
|
||||
@include dark-postbox();
|
||||
|
||||
.acf-fc-layout-handle {
|
||||
@include dark-postbox-block();
|
||||
|
||||
.acf-fc-layout-order {
|
||||
@include dark-postbox();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// repeater
|
||||
#wpbody .acf-table {
|
||||
@include dark-postbox-block();
|
||||
|
||||
> tbody,
|
||||
> thead {
|
||||
> tr {
|
||||
background: transparent;
|
||||
|
||||
> td,
|
||||
> th {
|
||||
@include dark-border();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Select
|
||||
.acf-field select {
|
||||
optgroup, optgroup:nth-child(2n) {
|
||||
background: $input_background;
|
||||
}
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Field Group
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
// fields
|
||||
#acf-field-group-fields {
|
||||
|
||||
// field list
|
||||
.acf-field-list-wrap {
|
||||
@include dark-postbox();
|
||||
}
|
||||
|
||||
.acf-field-list {
|
||||
.no-fields-message {
|
||||
@include dark-postbox();
|
||||
}
|
||||
}
|
||||
|
||||
// field
|
||||
.acf-field-object {
|
||||
@include dark-postbox();
|
||||
@include dark-divider();
|
||||
|
||||
|
||||
table, tbody, tr, td, th {
|
||||
background: transparent;
|
||||
@include dark-divider();
|
||||
}
|
||||
|
||||
.acf-field {
|
||||
.acf-label {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
|
||||
// sortable
|
||||
&.ui-sortable-helper {
|
||||
@include dark-border();
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
&.ui-sortable-placeholder {
|
||||
@include dark-postbox-block();
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
|
||||
.acf-field-object + .acf-field-object-tab::before,
|
||||
.acf-field-object + .acf-field-object-accordion::before {
|
||||
@include dark-postbox-block();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Admin: Tools
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
// tools
|
||||
.acf-meta-box-wrap {
|
||||
|
||||
.acf-fields {
|
||||
@include dark-input();
|
||||
background: transparent;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,600 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Global
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
#adv-settings .show-field-keys label {
|
||||
padding: 0 5px;
|
||||
}
|
||||
|
||||
|
||||
#acf-field-group-fields > .inside,
|
||||
#acf-field-group-locations > .inside,
|
||||
#acf-field-group-options > .inside {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.acf-field {
|
||||
|
||||
p.description {
|
||||
font-style: normal;
|
||||
font-size: 12px;
|
||||
color: #777777;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Postbox: Publish
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
#minor-publishing-actions,
|
||||
#misc-publishing-actions #visibility {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#minor-publishing {
|
||||
border-bottom: 0 none;
|
||||
}
|
||||
|
||||
#misc-pub-section {
|
||||
border-bottom: 0 none;
|
||||
}
|
||||
|
||||
#misc-publishing-actions .misc-pub-section {
|
||||
border-bottom-color: #F5F5F5;
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Postbox: Fields
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
#acf-field-group-fields {
|
||||
border: 0 none;
|
||||
box-shadow: none;
|
||||
|
||||
|
||||
/* metabox */
|
||||
> .handlediv,
|
||||
> .hndle {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
/* links */
|
||||
a {
|
||||
text-decoration: none;
|
||||
|
||||
&:active,
|
||||
&:focus {
|
||||
outline: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* table header */
|
||||
.li-field-order { width: 20%; }
|
||||
.li-field-label { width: 30%; }
|
||||
.li-field-name { width: 25%; }
|
||||
.li-field-type { width: 25%; }
|
||||
.li-field-key { display: none; }
|
||||
|
||||
|
||||
/* show keys */
|
||||
&.show-field-keys {
|
||||
|
||||
.li-field-label,
|
||||
.li-field-name,
|
||||
.li-field-type,
|
||||
.li-field-key { width: 20%; }
|
||||
.li-field-key { display: block; }
|
||||
}
|
||||
|
||||
|
||||
/* fields */
|
||||
.acf-field-list-wrap {
|
||||
border: #DFDFDF solid 1px;
|
||||
}
|
||||
|
||||
.acf-field-list {
|
||||
background: #F9F9F9;
|
||||
margin-top: -1px;
|
||||
|
||||
/* no fields */
|
||||
.no-fields-message {
|
||||
padding: 15px 15px;
|
||||
background: #fff;
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* empty */
|
||||
&.-empty {
|
||||
.no-fields-message {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* field object */
|
||||
.acf-field-object {
|
||||
border-top: #F0F0F0 solid 1px;
|
||||
background: #fff;
|
||||
|
||||
/* sortable */
|
||||
&.ui-sortable-helper {
|
||||
border-top-color: #fff;
|
||||
box-shadow: 0 0 0 1px #DFDFDF, 0 1px 4px rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
&.ui-sortable-placeholder {
|
||||
box-shadow: 0 -1px 0 0 #DFDFDF;
|
||||
visibility: visible !important;
|
||||
background: #F9F9F9;
|
||||
border-top-color: transparent;
|
||||
min-height: 54px;
|
||||
|
||||
// hide tab field separator
|
||||
&:after, &:before {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* meta */
|
||||
> .meta {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
/* handle */
|
||||
> .handle {
|
||||
|
||||
a {
|
||||
-webkit-transition: none;
|
||||
-moz-transition: none;
|
||||
-o-transition: none;
|
||||
transition: none;
|
||||
}
|
||||
|
||||
li {
|
||||
padding-top: 10px;
|
||||
padding-bottom: 10px;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
.acf-icon {
|
||||
margin: 1px 0 0;
|
||||
cursor: move;
|
||||
background: transparent;
|
||||
float: left;
|
||||
|
||||
height: 28px;
|
||||
line-height: 28px;
|
||||
width: 28px;
|
||||
font-size: 13px;
|
||||
color: #444;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
strong {
|
||||
display: block;
|
||||
padding-bottom: 6px;
|
||||
font-size: 14px;
|
||||
line-height: 14px;
|
||||
min-height: 14px;
|
||||
}
|
||||
|
||||
.row-options {
|
||||
visibility: hidden;
|
||||
|
||||
a {
|
||||
margin-right: 4px;
|
||||
}
|
||||
|
||||
a.delete-field {
|
||||
color: #a00;
|
||||
|
||||
&:hover { color: #f00; }
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* open */
|
||||
&.open {
|
||||
|
||||
+ .acf-field-object {
|
||||
border-top-color: #E1E1E1;
|
||||
}
|
||||
|
||||
> .handle {
|
||||
background: $acf_blue;
|
||||
border: darken($acf_blue, 2%) solid 1px;
|
||||
text-shadow: #268FBB 0 1px 0;
|
||||
color: #fff;
|
||||
position: relative;
|
||||
margin: -1px -1px 0 -1px;
|
||||
|
||||
a {
|
||||
color: #fff !important;
|
||||
|
||||
&:hover {
|
||||
text-decoration: underline !important;
|
||||
}
|
||||
}
|
||||
|
||||
.acf-icon {
|
||||
border-color: #fff;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.acf-required {
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
// debug
|
||||
&[data-save="meta"] {
|
||||
> .handle {
|
||||
border-left: #ffb700 solid 5px !important;
|
||||
}
|
||||
}
|
||||
|
||||
&[data-save="settings"] {
|
||||
> .handle {
|
||||
border-left: #0ec563 solid 5px !important;
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
/* hover */
|
||||
&:hover, &.-hover {
|
||||
|
||||
> .handle {
|
||||
|
||||
.row-options {
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* settings */
|
||||
> .settings {
|
||||
display: none;
|
||||
width: 100%;
|
||||
|
||||
> .acf-table {
|
||||
border: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* conditional logic */
|
||||
.rule-groups {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Postbox: Locations
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.rule-groups {
|
||||
|
||||
h4 {
|
||||
margin: 15px 0 5px;
|
||||
}
|
||||
|
||||
.rule-group {
|
||||
margin: 0 0 5px;
|
||||
|
||||
h4 {
|
||||
margin: 0 0 3px;
|
||||
}
|
||||
|
||||
td.param {
|
||||
width: 35%;
|
||||
}
|
||||
|
||||
td.operator {
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
td.add {
|
||||
width: 40px;
|
||||
}
|
||||
|
||||
td.remove {
|
||||
width: 28px;
|
||||
vertical-align: middle;
|
||||
|
||||
a {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
tr:hover td.remove a {
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
/* Don't allow user to delete the first field group */
|
||||
&:first-child tr:first-child td.remove a {
|
||||
visibility: hidden !important;
|
||||
}
|
||||
|
||||
// empty select
|
||||
select:empty {
|
||||
background: #f8f8f8;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Options
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
#acf-field-group-options tr[data-name="hide_on_screen"] li {
|
||||
float: left;
|
||||
width: 33%;
|
||||
}
|
||||
|
||||
@media (max-width: 1100px) {
|
||||
|
||||
#acf-field-group-options tr[data-name="hide_on_screen"] li {
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Conditional Logic
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
table.conditional-logic-rules {
|
||||
background: transparent;
|
||||
border: 0 none;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
table.conditional-logic-rules tbody td {
|
||||
background: transparent;
|
||||
border: 0 none !important;
|
||||
padding: 5px 2px !important;
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Field: Tab
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-field-object-tab {
|
||||
|
||||
// hide setting
|
||||
.acf-field-setting-name,
|
||||
.acf-field-setting-instructions,
|
||||
.acf-field-setting-required,
|
||||
.acf-field-setting-warning,
|
||||
.acf-field-setting-wrapper {
|
||||
display: none;
|
||||
}
|
||||
|
||||
// hide name
|
||||
.li-field-name {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
// add spacer
|
||||
.acf-field-object + & {
|
||||
|
||||
&:before {
|
||||
display: block;
|
||||
content: "";
|
||||
height: 5px;
|
||||
width: 100%;
|
||||
background: #f9f9f9;
|
||||
border-bottom: #f0f0f0 solid 1px;
|
||||
}
|
||||
}
|
||||
|
||||
p:first-child {
|
||||
margin: 0.5em 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Field: Accordion
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-field-object-accordion {
|
||||
@extend .acf-field-object-tab;
|
||||
|
||||
// show settings
|
||||
.acf-field-setting-instructions {
|
||||
display: table-row;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Field: Message
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-field-object-message tr[data-name="name"],
|
||||
.acf-field-object-message tr[data-name="instructions"],
|
||||
.acf-field-object-message tr[data-name="required"] {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.acf-field-object-message .li-field-name {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.acf-field-object-message textarea {
|
||||
height: 175px !important;
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Field: Separator
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-field-object-separator tr[data-name="name"],
|
||||
.acf-field-object-separator tr[data-name="instructions"],
|
||||
.acf-field-object-separator tr[data-name="required"] {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Field: Date Picker
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-field-object-date-picker,
|
||||
.acf-field-object-time-picker,
|
||||
.acf-field-object-date-time-picker {
|
||||
|
||||
.acf-radio-list {
|
||||
|
||||
li {
|
||||
line-height: 25px;
|
||||
}
|
||||
|
||||
span {
|
||||
display: inline-block;
|
||||
min-width: 10em;
|
||||
}
|
||||
|
||||
input[type="text"] {
|
||||
width: 100px;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.acf-field-object-date-time-picker {
|
||||
|
||||
.acf-radio-list {
|
||||
|
||||
span {
|
||||
min-width: 15em;
|
||||
}
|
||||
|
||||
input[type="text"] {
|
||||
width: 200px;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Slug
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
#slugdiv {
|
||||
|
||||
.inside {
|
||||
padding: 12px;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
input[type="text"] {
|
||||
width: 100%;
|
||||
height: 28px;
|
||||
font-size: 14px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* RTL
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
html[dir="rtl"] .acf-field-object.open > .handle {
|
||||
margin: -1px -1px 0;
|
||||
}
|
||||
|
||||
html[dir="rtl"] .acf-field-object.open > .handle .acf-icon {
|
||||
float: right;
|
||||
}
|
||||
|
||||
html[dir="rtl"] .acf-field-object.open > .handle .li-field-order {
|
||||
padding-left: 0 !important;
|
||||
padding-right: 15px !important;
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Device
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
@media only screen and (max-width: 850px) {
|
||||
|
||||
tr.acf-field,
|
||||
td.acf-label,
|
||||
td.acf-input {
|
||||
display: block !important;
|
||||
width: auto !important;
|
||||
border: 0 none !important;
|
||||
}
|
||||
|
||||
tr.acf-field {
|
||||
border-top: #ededed solid 1px !important;
|
||||
margin-bottom: 0 !important;
|
||||
}
|
||||
|
||||
td.acf-label {
|
||||
background: transparent !important;
|
||||
padding-bottom: 0 !important;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,306 @@
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* User
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
.form-table > tbody {
|
||||
|
||||
/* field */
|
||||
> .acf-field {
|
||||
|
||||
/* label */
|
||||
> .acf-label {
|
||||
padding: 20px 10px 20px 0;
|
||||
width: 210px;
|
||||
|
||||
/* rtl */
|
||||
html[dir="rtl"] & {
|
||||
padding: 20px 0 20px 10px;
|
||||
}
|
||||
|
||||
label {
|
||||
font-size: 14px;
|
||||
color: #23282d;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* input */
|
||||
> .acf-input {
|
||||
padding: 15px 10px;
|
||||
|
||||
/* rtl */
|
||||
html[dir="rtl"] & {
|
||||
padding: 15px 10px 15px 5%;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* tab wrap */
|
||||
> .acf-tab-wrap td {
|
||||
padding: 15px 5% 15px 0;
|
||||
|
||||
/* rtl */
|
||||
html[dir="rtl"] & {
|
||||
padding: 15px 0 15px 5%;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* misc */
|
||||
.form-table th.acf-th {
|
||||
width: auto;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#your-profile,
|
||||
#createuser {
|
||||
|
||||
/* override for user css */
|
||||
.acf-field input[type="text"],
|
||||
.acf-field input[type="password"],
|
||||
.acf-field input[type="number"],
|
||||
.acf-field input[type="search"],
|
||||
.acf-field input[type="email"],
|
||||
.acf-field input[type="url"],
|
||||
.acf-field select {
|
||||
max-width: 25em;
|
||||
}
|
||||
|
||||
.acf-field textarea {
|
||||
max-width: 500px;
|
||||
}
|
||||
|
||||
|
||||
/* allow sub fields to display correctly */
|
||||
.acf-field .acf-field input[type="text"],
|
||||
.acf-field .acf-field input[type="password"],
|
||||
.acf-field .acf-field input[type="number"],
|
||||
.acf-field .acf-field input[type="search"],
|
||||
.acf-field .acf-field input[type="email"],
|
||||
.acf-field .acf-field input[type="url"],
|
||||
.acf-field .acf-field textarea,
|
||||
.acf-field .acf-field select {
|
||||
max-width: none;
|
||||
}
|
||||
}
|
||||
|
||||
#registerform {
|
||||
|
||||
h2 {
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
.acf-field {
|
||||
margin-top: 0;
|
||||
|
||||
.acf-label {
|
||||
margin-bottom: 0;
|
||||
|
||||
label {
|
||||
font-weight: normal;
|
||||
line-height: 1.5;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
.acf-input {
|
||||
input {
|
||||
font-size: 24px;
|
||||
padding: 5px;
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
p.submit {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Term
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
// add term
|
||||
#acf-term-fields {
|
||||
padding-right: 5%;
|
||||
|
||||
> .acf-field {
|
||||
|
||||
> .acf-label {
|
||||
margin: 0;
|
||||
|
||||
label {
|
||||
font-size: 12px;
|
||||
font-weight: normal;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
p.submit .spinner,
|
||||
p.submit .acf-spinner {
|
||||
vertical-align: top;
|
||||
float: none;
|
||||
margin: 4px 4px 0;
|
||||
}
|
||||
|
||||
|
||||
// edit term
|
||||
#edittag .acf-fields.-left {
|
||||
|
||||
> .acf-field {
|
||||
padding-left: 220px;
|
||||
|
||||
&:before {
|
||||
width: 209px;
|
||||
}
|
||||
|
||||
> .acf-label {
|
||||
width: 220px;
|
||||
margin-left: -220px;
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
> .acf-input {
|
||||
padding: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#edittag > .acf-fields.-left {
|
||||
width: 96%;
|
||||
|
||||
> .acf-field {
|
||||
|
||||
> .acf-label {
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Comment
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
.editcomment td:first-child {
|
||||
white-space: nowrap;
|
||||
width: 131px;
|
||||
}
|
||||
|
||||
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Widget
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
#widgets-right .widget .acf-field .description {
|
||||
padding-left: 0;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
.acf-widget-fields {
|
||||
|
||||
> .acf-field {
|
||||
|
||||
.acf-label {
|
||||
margin-bottom: 5px;
|
||||
|
||||
label {
|
||||
font-weight: normal;
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Nav Menu
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-menu-settings {
|
||||
border-top: 1px solid #eee;
|
||||
margin-top: 2em;
|
||||
|
||||
// seamless
|
||||
&.-seamless {
|
||||
border-top: none;
|
||||
margin-top: 15px;
|
||||
|
||||
> h2 { display: none; }
|
||||
}
|
||||
|
||||
// Fix relationship conflict.
|
||||
.list li {
|
||||
display: block;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.acf-menu-item-fields {
|
||||
margin-right: 10px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Attachment Form (single)
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
#post .compat-attachment-fields {
|
||||
|
||||
.compat-field-acf-form-data {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&,
|
||||
> tbody,
|
||||
> tbody > tr,
|
||||
> tbody > tr > th,
|
||||
> tbody > tr > td {
|
||||
display: block;
|
||||
}
|
||||
|
||||
> tbody > .acf-field {
|
||||
margin: 15px 0;
|
||||
|
||||
> .acf-label {
|
||||
margin: 0;
|
||||
|
||||
label {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
||||
p {
|
||||
margin: 0 0 3px !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
> .acf-input {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,123 @@
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Gutenberg
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
#editor {
|
||||
|
||||
// main column is split into "editor" and "metaboxes".
|
||||
// remove WP flex that pushed metaboxes to bottom.
|
||||
.edit-post-visual-editor,
|
||||
.edit-post-layout__metaboxes {
|
||||
flex-basis: 0%;
|
||||
flex-grow: 0;
|
||||
}
|
||||
|
||||
// metabox wrap
|
||||
.edit-post-layout__metaboxes {
|
||||
background: transparent;
|
||||
border-top: 0 none;
|
||||
margin-top: 0;
|
||||
padding: 30px;
|
||||
|
||||
@media screen and (min-width: 600px) {
|
||||
padding: 46px;
|
||||
}
|
||||
|
||||
.edit-post-meta-boxes-area {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
// make postbox look like a classic box.
|
||||
.postbox {
|
||||
border: #e2e4e7 solid 1px;
|
||||
border-bottom: none;
|
||||
margin: 0 0 20px;
|
||||
}
|
||||
}
|
||||
|
||||
// improve handle style
|
||||
.postbox {
|
||||
.handlediv {
|
||||
height: 46px;
|
||||
width: auto;
|
||||
padding: 0 14px 0 5px;
|
||||
}
|
||||
.hndle {
|
||||
color: #191e23 !important;
|
||||
font-size: 13px;
|
||||
line-height: 16px;
|
||||
|
||||
.acf-hndle-cog {
|
||||
line-height: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
// change icons to match gutenberg sidebar accordions
|
||||
.handlediv .toggle-indicator {
|
||||
color: #191e23;
|
||||
}
|
||||
.handlediv .toggle-indicator:before {
|
||||
content: "\f343";
|
||||
font-size: 18px;
|
||||
width: auto;
|
||||
}
|
||||
&.closed .handlediv .toggle-indicator:before {
|
||||
content: "\f347";
|
||||
}
|
||||
}
|
||||
|
||||
// acf-input-wrap
|
||||
.acf-input-prepend,
|
||||
.acf-input-append {
|
||||
box-sizing: border-box;
|
||||
height: 28px;
|
||||
}
|
||||
|
||||
// accordion
|
||||
.acf-accordion {
|
||||
padding: 0 !important;
|
||||
|
||||
.acf-accordion-title {
|
||||
color: #191e23;
|
||||
font-weight: 600;
|
||||
|
||||
&:hover {
|
||||
background: #f8f9f9;
|
||||
}
|
||||
|
||||
label {
|
||||
font-weight: inherit;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// table
|
||||
.acf-table {
|
||||
box-sizing: border-box;
|
||||
|
||||
.acf-row-handle {
|
||||
width: 32px;
|
||||
}
|
||||
}
|
||||
|
||||
// main error message
|
||||
.components-notice-list .acf-notice.-error {
|
||||
margin: 0 0 5px;
|
||||
min-height: 50px;
|
||||
padding: 6px 12px;
|
||||
border-left: 4px solid #00a0d2;
|
||||
color: #191e23;
|
||||
background-color: #f9e2e2;
|
||||
border-left-color: #d94f4f;
|
||||
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
.acf-notice-dismiss {
|
||||
top: 15px;
|
||||
right: 15px;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Confirm remove
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-temp-remove {
|
||||
position: relative;
|
||||
opacity: 1;
|
||||
-webkit-transition: all 0.25s ease;
|
||||
-moz-transition: all 0.25s ease;
|
||||
-o-transition: all 0.25s ease;
|
||||
transition: all 0.25s ease;
|
||||
overflow: hidden;
|
||||
|
||||
/* overlay prevents hover */
|
||||
&:after {
|
||||
display: block;
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
z-index: 99;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*--------------------------------------------------------------------------
|
||||
*
|
||||
* Conditional Logic
|
||||
*
|
||||
*-------------------------------------------------------------------------*/
|
||||
|
||||
/* Hide */
|
||||
.hidden-by-conditional-logic {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
|
||||
/* Hide (appear empty) */
|
||||
.hidden-by-conditional-logic.appear-empty {
|
||||
display: table-cell !important;
|
||||
}
|
||||
|
||||
.hidden-by-conditional-logic.appear-empty .acf-input {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
|
||||
/*--------------------------------------------------------------------------
|
||||
*
|
||||
* 3rd Party
|
||||
*
|
||||
*-------------------------------------------------------------------------*/
|
||||
|
||||
/* Tabify shows hidden postboxes */
|
||||
.acf-postbox.acf-hidden {
|
||||
display: none !important;
|
||||
}
|
||||
@@ -0,0 +1,505 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Media Model
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */
|
||||
.media-modal .compat-attachment-fields td.acf-input {
|
||||
|
||||
table {
|
||||
display: table;
|
||||
table-layout: auto;
|
||||
|
||||
tbody {
|
||||
display: table-row-group;
|
||||
}
|
||||
|
||||
tr {
|
||||
display: table-row;
|
||||
}
|
||||
|
||||
td, th {
|
||||
display: table-cell;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* field widths floats */
|
||||
.media-modal .compat-attachment-fields > tbody > .acf-field {
|
||||
margin: 5px 0;
|
||||
|
||||
> .acf-label {
|
||||
min-width: 30%;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
float: left;
|
||||
text-align: right;
|
||||
display: block;
|
||||
float: left;
|
||||
|
||||
> label {
|
||||
padding-top: 6px;
|
||||
margin: 0;
|
||||
color: #666666;
|
||||
font-weight: 400;
|
||||
line-height: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
> .acf-input {
|
||||
width: 65%;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
float: right;
|
||||
display: block;
|
||||
}
|
||||
|
||||
p.description {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* restricted selection (copy of WP .upload-errors)*/
|
||||
.acf-selection-error {
|
||||
background: #ffebe8;
|
||||
border: 1px solid #c00;
|
||||
border-radius: 3px;
|
||||
padding: 8px;
|
||||
margin: 20px 0 0;
|
||||
|
||||
.selection-error-label {
|
||||
background: #CC0000;
|
||||
border-radius: 3px;
|
||||
color: #fff;
|
||||
font-weight: bold;
|
||||
margin-right: 8px;
|
||||
padding: 2px 4px;
|
||||
}
|
||||
|
||||
.selection-error-message {
|
||||
color: #b44;
|
||||
display: block;
|
||||
padding-top: 8px;
|
||||
word-wrap: break-word;
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* disabled attachment */
|
||||
.media-modal .attachment.acf-disabled {
|
||||
|
||||
.thumbnail {
|
||||
opacity: 0.25 !important;
|
||||
}
|
||||
|
||||
.attachment-preview:before {
|
||||
background: rgba(0,0,0,0.15);
|
||||
z-index: 1;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* misc */
|
||||
.media-modal {
|
||||
|
||||
/* compat-item */
|
||||
.compat-field-acf-form-data,
|
||||
.compat-field-acf-blank {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
|
||||
/* allow line breaks in upload error */
|
||||
.upload-error-message {
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
|
||||
|
||||
/* fix required span */
|
||||
.acf-required {
|
||||
padding: 0 !important;
|
||||
margin: 0 !important;
|
||||
float: none !important;
|
||||
color: #f00 !important;
|
||||
}
|
||||
|
||||
|
||||
/* sidebar */
|
||||
.media-sidebar {
|
||||
|
||||
.compat-item{
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* mobile md */
|
||||
@media (max-width: 900px) {
|
||||
|
||||
/* label */
|
||||
.setting span,
|
||||
.compat-attachment-fields > tbody > .acf-field > .acf-label {
|
||||
width: 98%;
|
||||
float: none;
|
||||
text-align: left;
|
||||
min-height: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
|
||||
/* field */
|
||||
.setting input,
|
||||
.setting textarea,
|
||||
.compat-attachment-fields > tbody > .acf-field > .acf-input {
|
||||
float: none;
|
||||
height: auto;
|
||||
max-width: none;
|
||||
width: 98%;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Media Model (expand details)
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.media-modal .acf-expand-details {
|
||||
float: right;
|
||||
padding: 1px 10px;
|
||||
margin-right: 6px;
|
||||
height: 18px;
|
||||
line-height: 18px;
|
||||
color: #AAAAAA;
|
||||
font-size: 12px;
|
||||
|
||||
&:focus, &:active {
|
||||
outline: 0 none;
|
||||
box-shadow: none;
|
||||
color: #AAAAAA;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
color: #666666 !important;
|
||||
}
|
||||
|
||||
span {
|
||||
display: block;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.acf-icon {
|
||||
margin: 0 4px 0 0;
|
||||
}
|
||||
|
||||
&:hover .acf-icon {
|
||||
border-color: #AAAAAA;
|
||||
}
|
||||
|
||||
.is-open { display: none; }
|
||||
.is-closed { display: block; }
|
||||
|
||||
|
||||
/* mobile sm */
|
||||
@media (max-width: $sm) {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* expanded */
|
||||
.media-modal.acf-expanded {
|
||||
|
||||
/* toggle */
|
||||
.acf-expand-details {
|
||||
.is-open { display: block; }
|
||||
.is-closed { display: none; }
|
||||
|
||||
}
|
||||
|
||||
// Components.
|
||||
.attachments-browser .media-toolbar,
|
||||
.attachments-browser .attachments { right: 740px; }
|
||||
.media-sidebar { width: 708px; }
|
||||
|
||||
// Sidebar.
|
||||
.media-sidebar {
|
||||
|
||||
// Attachment info.
|
||||
.attachment-info {
|
||||
.thumbnail {
|
||||
float: left;
|
||||
max-height: none;
|
||||
|
||||
img {
|
||||
max-width: 100%;
|
||||
max-height: 200px;
|
||||
}
|
||||
}
|
||||
|
||||
.details {
|
||||
float: right;
|
||||
}
|
||||
}
|
||||
|
||||
// Label
|
||||
.attachment-info .thumbnail,
|
||||
.attachment-details .setting span,
|
||||
.compat-attachment-fields > tbody > .acf-field > .acf-label {
|
||||
min-width: 20%;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
// Input
|
||||
.attachment-info .details,
|
||||
.attachment-details .setting input,
|
||||
.attachment-details .setting textarea,
|
||||
.attachment-details .setting + .description,
|
||||
.compat-attachment-fields > tbody > .acf-field > .acf-input {
|
||||
min-width: 77%;
|
||||
}
|
||||
}
|
||||
|
||||
// Screen: Medium.
|
||||
@media (max-width: 900px) {
|
||||
|
||||
// Components.
|
||||
.attachments-browser .media-toolbar { display: none; }
|
||||
.attachments { display: none; }
|
||||
.media-sidebar { width: auto; max-width: none !important; bottom: 0 !important; }
|
||||
|
||||
// Sidebar.
|
||||
.media-sidebar {
|
||||
|
||||
// Attachment info.
|
||||
.attachment-info {
|
||||
.thumbnail {
|
||||
min-width: 0;
|
||||
max-width: none;
|
||||
width: 30%;
|
||||
}
|
||||
|
||||
.details {
|
||||
min-width: 0;
|
||||
max-width: none;
|
||||
width: 67%;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Screen: small.
|
||||
@media (max-width: 640px) {
|
||||
|
||||
// Sidebar.
|
||||
.media-sidebar {
|
||||
|
||||
// Attachment info.
|
||||
.attachment-info {
|
||||
.thumbnail, .details {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* ACF Media Model
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-media-modal {
|
||||
|
||||
/* hide embed settings */
|
||||
.media-embed {
|
||||
|
||||
.setting.align,
|
||||
.setting.link-to {
|
||||
display: none;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// only allow for devices larger than mobile
|
||||
@media screen and (min-width: 1024px) {
|
||||
|
||||
// - requires long selector to override WP core
|
||||
.media-modal-content .media-frame .media-toolbar-secondary {
|
||||
max-width: none;
|
||||
|
||||
select.attachment-filters {
|
||||
width: auto;
|
||||
min-width: 150px;
|
||||
max-width: none;
|
||||
margin: 11px 6px 0 0;
|
||||
vertical-align: middle;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* ACF Media Model (Select Mode)
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-media-modal.-select {
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
*
|
||||
* ACF Media Model (Edit Mode)
|
||||
*
|
||||
*---------------------------------------------------------------------------------------------*/
|
||||
|
||||
.acf-media-modal.-edit {
|
||||
|
||||
/* resize modal */
|
||||
left: 15%;
|
||||
right: 15%;
|
||||
top: 100px;
|
||||
bottom: 100px;
|
||||
|
||||
|
||||
/* hide elements */
|
||||
.media-frame-menu,
|
||||
.media-frame-router,
|
||||
.media-frame-content .attachments,
|
||||
.media-frame-content .media-toolbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
/* full width */
|
||||
.media-frame-title,
|
||||
.media-frame-content,
|
||||
.media-frame-toolbar,
|
||||
.media-sidebar {
|
||||
width: auto;
|
||||
left: 0;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
|
||||
/* tidy up incorrect distance */
|
||||
.media-frame-content {
|
||||
top: 50px;
|
||||
}
|
||||
|
||||
|
||||
/* title box shadow (to match media grid) */
|
||||
.media-frame-title {
|
||||
border-bottom: 1px solid #DFDFDF;
|
||||
box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
|
||||
/* sidebar */
|
||||
.media-sidebar {
|
||||
|
||||
padding: 0 16px;
|
||||
|
||||
/* WP details */
|
||||
.attachment-details {
|
||||
|
||||
overflow: visible;
|
||||
|
||||
/* hide 'Attachment Details' heading */
|
||||
> h3, > h2 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
/* remove overflow */
|
||||
.attachment-info {
|
||||
background: #fff;
|
||||
border-bottom: #dddddd solid 1px;
|
||||
padding: 16px;
|
||||
margin: 0 -16px 16px;
|
||||
}
|
||||
|
||||
/* move thumbnail */
|
||||
.thumbnail {
|
||||
margin: 0 16px 0 0;
|
||||
}
|
||||
|
||||
.setting {
|
||||
margin: 0 0 5px;
|
||||
|
||||
span {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* ACF fields */
|
||||
.compat-attachment-fields {
|
||||
|
||||
> tbody > .acf-field {
|
||||
margin: 0 0 5px;
|
||||
|
||||
p.description {
|
||||
margin-top: 3px;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* WP required message */
|
||||
.media-types-required-info { display: none; }
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* mobile md */
|
||||
@media (max-width: 900px) {
|
||||
top: 30px;
|
||||
right: 30px;
|
||||
bottom: 30px;
|
||||
left: 30px;
|
||||
}
|
||||
|
||||
|
||||
/* mobile sm */
|
||||
@media (max-width: 640px) {
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
@media (max-width: 480px) {
|
||||
.media-frame-content {
|
||||
top: 40px;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Mixins
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
@mixin clearfix() {
|
||||
&:after {
|
||||
display: block;
|
||||
clear: both;
|
||||
content: "";
|
||||
}
|
||||
}
|
||||
|
||||
@mixin border-box() {
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
@mixin centered() {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
|
||||
@mixin animate( $properties: 'all' ) {
|
||||
-webkit-transition: $properties 0.3s ease; // Safari 3.2+, Chrome
|
||||
-moz-transition: $properties 0.3s ease; // Firefox 4-15
|
||||
-o-transition: $properties 0.3s ease; // Opera 10.5–12.00
|
||||
transition: $properties 0.3s ease; // Firefox 16+, Opera 12.50+
|
||||
}
|
||||
|
||||
@mixin rtl() {
|
||||
html[dir="rtl"] & {
|
||||
text-align: right;
|
||||
@content;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
// Postbox.
|
||||
|
||||
// Gutenberg specific styles.
|
||||
#editor {
|
||||
|
||||
// Postbox container.
|
||||
.edit-post-layout__metaboxes {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
// Alter postbox to look like panel component.
|
||||
.postbox {
|
||||
color: #444;
|
||||
|
||||
.handlediv {
|
||||
color: #191e23 !important;
|
||||
height: 46px;
|
||||
width: auto;
|
||||
padding: 0 14px 0 5px;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.hndle {
|
||||
color: #191e23 !important;
|
||||
font-size: 13px;
|
||||
line-height: normal;
|
||||
padding: 15px;
|
||||
|
||||
&:hover {
|
||||
background: #f2f4f5;
|
||||
}
|
||||
.acf-hndle-cog {
|
||||
line-height: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
// change icons to match gutenberg sidebar accordions
|
||||
.handlediv .toggle-indicator {
|
||||
color: inherit;
|
||||
&:before {
|
||||
content: "\f343";
|
||||
font-size: 18px;
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
&.closed .handlediv .toggle-indicator:before {
|
||||
content: "\f347";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
/*--------------------------------------------------------------------------------------------
|
||||
*
|
||||
* Vars
|
||||
*
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
/* colors */
|
||||
$acf_blue: #2a9bd9;
|
||||
$acf_notice: #2a9bd9;
|
||||
$acf_error: #F55E4F;
|
||||
$acf_success: #46b450;
|
||||
$acf_warning: #fd8d3b;
|
||||
|
||||
/* acf-field */
|
||||
$field_padding: 15px 12px;
|
||||
$field_padding_x: 12px;
|
||||
$field_padding_y: 15px;
|
||||
$fp: 15px 12px;
|
||||
$fy: 15px;
|
||||
$fx: 12px;
|
||||
|
||||
/* responsive */
|
||||
$md: 880px;
|
||||
$sm: 640px;
|
||||
@@ -0,0 +1 @@
|
||||
@import "dark";
|
||||
@@ -0,0 +1,3 @@
|
||||
@import "variables";
|
||||
@import "mixins";
|
||||
@import "field-group";
|
||||
@@ -0,0 +1,3 @@
|
||||
@import "variables";
|
||||
@import "mixins";
|
||||
@import "global";
|
||||
@@ -0,0 +1,7 @@
|
||||
@import "variables";
|
||||
@import "mixins";
|
||||
@import "fields";
|
||||
@import "forms";
|
||||
@import "media";
|
||||
@import "input";
|
||||
@import "postbox";
|
||||
Binary file not shown.
@@ -0,0 +1,761 @@
|
||||
(function($, undefined){
|
||||
|
||||
/**
|
||||
* acf.newCompatibility
|
||||
*
|
||||
* Inserts a new __proto__ object compatibility layer
|
||||
*
|
||||
* @date 15/2/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param object instance The object to modify.
|
||||
* @param object compatibilty Optional. The compatibilty layer.
|
||||
* @return object compatibilty
|
||||
*/
|
||||
|
||||
acf.newCompatibility = function( instance, compatibilty ){
|
||||
|
||||
// defaults
|
||||
compatibilty = compatibilty || {};
|
||||
|
||||
// inherit __proto_-
|
||||
compatibilty.__proto__ = instance.__proto__;
|
||||
|
||||
// inject
|
||||
instance.__proto__ = compatibilty;
|
||||
|
||||
// reference
|
||||
instance.compatibility = compatibilty;
|
||||
|
||||
// return
|
||||
return compatibilty;
|
||||
};
|
||||
|
||||
/**
|
||||
* acf.getCompatibility
|
||||
*
|
||||
* Returns the compatibility layer for a given instance
|
||||
*
|
||||
* @date 13/3/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param object instance The object to look in.
|
||||
* @return object|null compatibility The compatibility object or null on failure.
|
||||
*/
|
||||
|
||||
acf.getCompatibility = function( instance ) {
|
||||
return instance.compatibility || null;
|
||||
};
|
||||
|
||||
/**
|
||||
* acf (compatibility)
|
||||
*
|
||||
* Compatibility layer for the acf object
|
||||
*
|
||||
* @date 15/2/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var _acf = acf.newCompatibility(acf, {
|
||||
|
||||
// storage
|
||||
l10n: {},
|
||||
o: {},
|
||||
fields: {},
|
||||
|
||||
// changed function names
|
||||
update: acf.set,
|
||||
add_action: acf.addAction,
|
||||
remove_action: acf.removeAction,
|
||||
do_action: acf.doAction,
|
||||
add_filter: acf.addFilter,
|
||||
remove_filter: acf.removeFilter,
|
||||
apply_filters: acf.applyFilters,
|
||||
parse_args: acf.parseArgs,
|
||||
disable_el: acf.disable,
|
||||
disable_form: acf.disable,
|
||||
enable_el: acf.enable,
|
||||
enable_form: acf.enable,
|
||||
update_user_setting: acf.updateUserSetting,
|
||||
prepare_for_ajax: acf.prepareForAjax,
|
||||
is_ajax_success: acf.isAjaxSuccess,
|
||||
remove_el: acf.remove,
|
||||
remove_tr: acf.remove,
|
||||
str_replace: acf.strReplace,
|
||||
render_select: acf.renderSelect,
|
||||
get_uniqid: acf.uniqid,
|
||||
serialize_form: acf.serialize,
|
||||
esc_html: acf.strEscape,
|
||||
str_sanitize: acf.strSanitize,
|
||||
|
||||
});
|
||||
|
||||
_acf._e = function( k1, k2 ){
|
||||
|
||||
// defaults
|
||||
k1 = k1 || '';
|
||||
k2 = k2 || '';
|
||||
|
||||
// compability
|
||||
var compatKey = k2 ? k1 + '.' + k2 : k1;
|
||||
var compats = {
|
||||
'image.select': 'Select Image',
|
||||
'image.edit': 'Edit Image',
|
||||
'image.update': 'Update Image'
|
||||
};
|
||||
if( compats[compatKey] ) {
|
||||
return acf.__(compats[compatKey]);
|
||||
}
|
||||
|
||||
// try k1
|
||||
var string = this.l10n[ k1 ] || '';
|
||||
|
||||
// try k2
|
||||
if( k2 ) {
|
||||
string = string[ k2 ] || '';
|
||||
}
|
||||
|
||||
// return
|
||||
return string;
|
||||
};
|
||||
|
||||
_acf.get_selector = function( s ) {
|
||||
|
||||
// vars
|
||||
var selector = '.acf-field';
|
||||
|
||||
// bail early if no search
|
||||
if( !s ) {
|
||||
return selector;
|
||||
}
|
||||
|
||||
// compatibility with object
|
||||
if( $.isPlainObject(s) ) {
|
||||
if( $.isEmptyObject(s) ) {
|
||||
return selector;
|
||||
} else {
|
||||
for( var k in s ) { s = s[k]; break; }
|
||||
}
|
||||
}
|
||||
|
||||
// append
|
||||
selector += '-' + s;
|
||||
|
||||
// replace underscores (split/join replaces all and is faster than regex!)
|
||||
selector = acf.strReplace('_', '-', selector);
|
||||
|
||||
// remove potential double up
|
||||
selector = acf.strReplace('field-field-', 'field-', selector);
|
||||
|
||||
// return
|
||||
return selector;
|
||||
};
|
||||
|
||||
_acf.get_fields = function( s, $el, all ){
|
||||
|
||||
// args
|
||||
var args = {
|
||||
is: s || '',
|
||||
parent: $el || false,
|
||||
suppressFilters: all || false,
|
||||
};
|
||||
|
||||
// change 'field_123' to '.acf-field-123'
|
||||
if( args.is ) {
|
||||
args.is = this.get_selector( args.is );
|
||||
}
|
||||
|
||||
// return
|
||||
return acf.findFields(args);
|
||||
};
|
||||
|
||||
_acf.get_field = function( s, $el ){
|
||||
|
||||
// get fields
|
||||
var $fields = this.get_fields.apply(this, arguments);
|
||||
|
||||
// return
|
||||
if( $fields.length ) {
|
||||
return $fields.first();
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
_acf.get_closest_field = function( $el, s ){
|
||||
return $el.closest( this.get_selector(s) );
|
||||
};
|
||||
|
||||
_acf.get_field_wrap = function( $el ){
|
||||
return $el.closest( this.get_selector() );
|
||||
};
|
||||
|
||||
_acf.get_field_key = function( $field ){
|
||||
return $field.data('key');
|
||||
};
|
||||
|
||||
_acf.get_field_type = function( $field ){
|
||||
return $field.data('type');
|
||||
};
|
||||
|
||||
_acf.get_data = function( $el, defaults ){
|
||||
return acf.parseArgs( $el.data(), defaults );
|
||||
};
|
||||
|
||||
_acf.maybe_get = function( obj, key, value ){
|
||||
|
||||
// default
|
||||
if( value === undefined ) {
|
||||
value = null;
|
||||
}
|
||||
|
||||
// get keys
|
||||
keys = String(key).split('.');
|
||||
|
||||
// acf.isget
|
||||
for( var i = 0; i < keys.length; i++ ) {
|
||||
if( !obj.hasOwnProperty(keys[i]) ) {
|
||||
return value;
|
||||
}
|
||||
obj = obj[ keys[i] ];
|
||||
}
|
||||
return obj;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* hooks
|
||||
*
|
||||
* Modify add_action and add_filter functions to add compatibility with changed $field parameter
|
||||
* Using the acf.add_action() or acf.add_filter() functions will interpret new field parameters as jQuery $field
|
||||
*
|
||||
* @date 12/5/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var compatibleArgument = function( arg ){
|
||||
return ( arg instanceof acf.Field ) ? arg.$el : arg;
|
||||
};
|
||||
|
||||
var compatibleArguments = function( args ){
|
||||
return acf.arrayArgs( args ).map( compatibleArgument );
|
||||
}
|
||||
|
||||
var compatibleCallback = function( origCallback ){
|
||||
return function(){
|
||||
|
||||
// convert to compatible arguments
|
||||
if( arguments.length ) {
|
||||
var args = compatibleArguments(arguments);
|
||||
|
||||
// add default argument for 'ready', 'append' and 'load' events
|
||||
} else {
|
||||
var args = [ $(document) ];
|
||||
}
|
||||
|
||||
// return
|
||||
return origCallback.apply(this, args);
|
||||
}
|
||||
}
|
||||
|
||||
_acf.add_action = function( action, callback, priority, context ){
|
||||
|
||||
// handle multiple actions
|
||||
var actions = action.split(' ');
|
||||
var length = actions.length;
|
||||
if( length > 1 ) {
|
||||
for( var i = 0; i < length; i++) {
|
||||
action = actions[i];
|
||||
_acf.add_action.apply(this, arguments);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
// single
|
||||
var callback = compatibleCallback(callback);
|
||||
return acf.addAction.apply(this, arguments);
|
||||
};
|
||||
|
||||
_acf.add_filter = function( action, callback, priority, context ){
|
||||
var callback = compatibleCallback(callback);
|
||||
return acf.addFilter.apply(this, arguments);
|
||||
};
|
||||
|
||||
/*
|
||||
* acf.model
|
||||
*
|
||||
* This model acts as a scafold for action.event driven modules
|
||||
*
|
||||
* @type object
|
||||
* @date 8/09/2014
|
||||
* @since 5.0.0
|
||||
*
|
||||
* @param (object)
|
||||
* @return (object)
|
||||
*/
|
||||
|
||||
_acf.model = {
|
||||
actions: {},
|
||||
filters: {},
|
||||
events: {},
|
||||
extend: function( args ){
|
||||
|
||||
// extend
|
||||
var model = $.extend( {}, this, args );
|
||||
|
||||
// setup actions
|
||||
$.each(model.actions, function( name, callback ){
|
||||
model._add_action( name, callback );
|
||||
});
|
||||
|
||||
// setup filters
|
||||
$.each(model.filters, function( name, callback ){
|
||||
model._add_filter( name, callback );
|
||||
});
|
||||
|
||||
// setup events
|
||||
$.each(model.events, function( name, callback ){
|
||||
model._add_event( name, callback );
|
||||
});
|
||||
|
||||
// return
|
||||
return model;
|
||||
},
|
||||
|
||||
_add_action: function( name, callback ) {
|
||||
|
||||
// split
|
||||
var model = this,
|
||||
data = name.split(' ');
|
||||
|
||||
// add missing priority
|
||||
var name = data[0] || '',
|
||||
priority = data[1] || 10;
|
||||
|
||||
// add action
|
||||
acf.add_action(name, model[ callback ], priority, model);
|
||||
|
||||
},
|
||||
|
||||
_add_filter: function( name, callback ) {
|
||||
|
||||
// split
|
||||
var model = this,
|
||||
data = name.split(' ');
|
||||
|
||||
// add missing priority
|
||||
var name = data[0] || '',
|
||||
priority = data[1] || 10;
|
||||
|
||||
// add action
|
||||
acf.add_filter(name, model[ callback ], priority, model);
|
||||
},
|
||||
|
||||
_add_event: function( name, callback ) {
|
||||
|
||||
// vars
|
||||
var model = this,
|
||||
i = name.indexOf(' '),
|
||||
event = (i > 0) ? name.substr(0,i) : name,
|
||||
selector = (i > 0) ? name.substr(i+1) : '';
|
||||
|
||||
// event
|
||||
var fn = function( e ){
|
||||
|
||||
// append $el to event object
|
||||
e.$el = $(this);
|
||||
|
||||
// append $field to event object (used in field group)
|
||||
if( acf.field_group ) {
|
||||
e.$field = e.$el.closest('.acf-field-object');
|
||||
}
|
||||
|
||||
// event
|
||||
if( typeof model.event === 'function' ) {
|
||||
e = model.event( e );
|
||||
}
|
||||
|
||||
// callback
|
||||
model[ callback ].apply(model, arguments);
|
||||
|
||||
};
|
||||
|
||||
// add event
|
||||
if( selector ) {
|
||||
$(document).on(event, selector, fn);
|
||||
} else {
|
||||
$(document).on(event, fn);
|
||||
}
|
||||
},
|
||||
|
||||
get: function( name, value ){
|
||||
|
||||
// defaults
|
||||
value = value || null;
|
||||
|
||||
// get
|
||||
if( typeof this[ name ] !== 'undefined' ) {
|
||||
value = this[ name ];
|
||||
}
|
||||
|
||||
// return
|
||||
return value;
|
||||
},
|
||||
|
||||
set: function( name, value ){
|
||||
|
||||
// set
|
||||
this[ name ] = value;
|
||||
|
||||
// function for 3rd party
|
||||
if( typeof this[ '_set_' + name ] === 'function' ) {
|
||||
this[ '_set_' + name ].apply(this);
|
||||
}
|
||||
|
||||
// return for chaining
|
||||
return this;
|
||||
}
|
||||
};
|
||||
|
||||
/*
|
||||
* field
|
||||
*
|
||||
* This model sets up many of the field's interactions
|
||||
*
|
||||
* @type function
|
||||
* @date 21/02/2014
|
||||
* @since 3.5.1
|
||||
*
|
||||
* @param n/a
|
||||
* @return n/a
|
||||
*/
|
||||
|
||||
_acf.field = acf.model.extend({
|
||||
type: '',
|
||||
o: {},
|
||||
$field: null,
|
||||
_add_action: function( name, callback ) {
|
||||
|
||||
// vars
|
||||
var model = this;
|
||||
|
||||
// update name
|
||||
name = name + '_field/type=' + model.type;
|
||||
|
||||
// add action
|
||||
acf.add_action(name, function( $field ){
|
||||
|
||||
// focus
|
||||
model.set('$field', $field);
|
||||
|
||||
// callback
|
||||
model[ callback ].apply(model, arguments);
|
||||
});
|
||||
},
|
||||
|
||||
_add_filter: function( name, callback ) {
|
||||
|
||||
// vars
|
||||
var model = this;
|
||||
|
||||
// update name
|
||||
name = name + '_field/type=' + model.type;
|
||||
|
||||
// add action
|
||||
acf.add_filter(name, function( $field ){
|
||||
|
||||
// focus
|
||||
model.set('$field', $field);
|
||||
|
||||
// callback
|
||||
model[ callback ].apply(model, arguments);
|
||||
});
|
||||
},
|
||||
|
||||
_add_event: function( name, callback ) {
|
||||
|
||||
// vars
|
||||
var model = this,
|
||||
event = name.substr(0,name.indexOf(' ')),
|
||||
selector = name.substr(name.indexOf(' ')+1),
|
||||
context = acf.get_selector(model.type);
|
||||
|
||||
// add event
|
||||
$(document).on(event, context + ' ' + selector, function( e ){
|
||||
|
||||
// vars
|
||||
var $el = $(this);
|
||||
var $field = acf.get_closest_field( $el, model.type );
|
||||
|
||||
// bail early if no field
|
||||
if( !$field.length ) return;
|
||||
|
||||
// focus
|
||||
if( !$field.is(model.$field) ) {
|
||||
model.set('$field', $field);
|
||||
}
|
||||
|
||||
// append to event
|
||||
e.$el = $el;
|
||||
e.$field = $field;
|
||||
|
||||
// callback
|
||||
model[ callback ].apply(model, [e]);
|
||||
});
|
||||
},
|
||||
|
||||
_set_$field: function(){
|
||||
|
||||
// callback
|
||||
if( typeof this.focus === 'function' ) {
|
||||
this.focus();
|
||||
}
|
||||
},
|
||||
|
||||
// depreciated
|
||||
doFocus: function( $field ){
|
||||
return this.set('$field', $field);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* validation
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 15/2/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
var _validation = acf.newCompatibility(acf.validation, {
|
||||
remove_error: function( $field ){
|
||||
acf.getField( $field ).removeError();
|
||||
},
|
||||
add_warning: function( $field, message ){
|
||||
acf.getField( $field ).showNotice({
|
||||
text: message,
|
||||
type: 'warning',
|
||||
timeout: 1000
|
||||
});
|
||||
},
|
||||
fetch: acf.validateForm,
|
||||
enableSubmit: acf.enableSubmit,
|
||||
disableSubmit: acf.disableSubmit,
|
||||
showSpinner: acf.showSpinner,
|
||||
hideSpinner: acf.hideSpinner,
|
||||
unlockForm: acf.unlockForm,
|
||||
lockForm: acf.lockForm
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* tooltip
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 15/2/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
_acf.tooltip = {
|
||||
|
||||
tooltip: function( text, $el ){
|
||||
|
||||
var tooltip = acf.newTooltip({
|
||||
text: text,
|
||||
target: $el
|
||||
});
|
||||
|
||||
// return
|
||||
return tooltip.$el;
|
||||
},
|
||||
|
||||
temp: function( text, $el ){
|
||||
|
||||
var tooltip = acf.newTooltip({
|
||||
text: text,
|
||||
target: $el,
|
||||
timeout: 250
|
||||
});
|
||||
},
|
||||
|
||||
confirm: function( $el, callback, text, button_y, button_n ){
|
||||
|
||||
var tooltip = acf.newTooltip({
|
||||
confirm: true,
|
||||
text: text,
|
||||
target: $el,
|
||||
confirm: function(){
|
||||
callback(true);
|
||||
},
|
||||
cancel: function(){
|
||||
callback(false);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
confirm_remove: function( $el, callback ){
|
||||
|
||||
var tooltip = acf.newTooltip({
|
||||
confirmRemove: true,
|
||||
target: $el,
|
||||
confirm: function(){
|
||||
callback(true);
|
||||
},
|
||||
cancel: function(){
|
||||
callback(false);
|
||||
}
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* tooltip
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 15/2/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
_acf.media = new acf.Model({
|
||||
activeFrame: false,
|
||||
actions: {
|
||||
'new_media_popup': 'onNewMediaPopup'
|
||||
},
|
||||
|
||||
frame: function(){
|
||||
return this.activeFrame;
|
||||
},
|
||||
|
||||
onNewMediaPopup: function( popup ){
|
||||
this.activeFrame = popup.frame;
|
||||
},
|
||||
|
||||
popup: function( props ){
|
||||
|
||||
// update props
|
||||
if( props.mime_types ) {
|
||||
props.allowedTypes = props.mime_types;
|
||||
}
|
||||
if( props.id ) {
|
||||
props.attachment = props.id;
|
||||
}
|
||||
|
||||
// new
|
||||
var popup = acf.newMediaPopup( props );
|
||||
|
||||
// append
|
||||
/*
|
||||
if( props.selected ) {
|
||||
popup.selected = props.selected;
|
||||
}
|
||||
*/
|
||||
|
||||
// return
|
||||
return popup.frame;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* Select2
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 11/6/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
_acf.select2 = {
|
||||
init: function( $select, args, $field ){
|
||||
|
||||
// compatible args
|
||||
if( args.allow_null ) {
|
||||
args.allowNull = args.allow_null;
|
||||
}
|
||||
if( args.ajax_action ) {
|
||||
args.ajaxAction = args.ajax_action;
|
||||
}
|
||||
if( $field ) {
|
||||
args.field = acf.getField($field);
|
||||
}
|
||||
|
||||
// return
|
||||
return acf.newSelect2( $select, args );
|
||||
},
|
||||
|
||||
destroy: function( $select ){
|
||||
return acf.getInstance( $select ).destroy();
|
||||
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* postbox
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 11/6/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
_acf.postbox = {
|
||||
render: function( args ){
|
||||
|
||||
// compatible args
|
||||
if( args.edit_url ) {
|
||||
args.editLink = args.edit_url;
|
||||
}
|
||||
if( args.edit_title ) {
|
||||
args.editTitle = args.edit_title;
|
||||
}
|
||||
|
||||
// return
|
||||
return acf.newPostbox( args );
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* acf.screen
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 11/6/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
acf.newCompatibility(acf.screen, {
|
||||
update: function(){
|
||||
return this.set.apply(this, arguments);
|
||||
},
|
||||
fetch: acf.screen.check
|
||||
});
|
||||
_acf.ajax = acf.screen;
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,447 @@
|
||||
(function($, undefined){
|
||||
|
||||
var __ = acf.__;
|
||||
|
||||
var parseString = function( val ){
|
||||
return val ? '' + val : '';
|
||||
};
|
||||
|
||||
var isEqualTo = function( v1, v2 ){
|
||||
return ( parseString(v1).toLowerCase() === parseString(v2).toLowerCase() );
|
||||
};
|
||||
|
||||
var isEqualToNumber = function( v1, v2 ){
|
||||
return ( parseFloat(v1) === parseFloat(v2) );
|
||||
};
|
||||
|
||||
var isGreaterThan = function( v1, v2 ){
|
||||
return ( parseFloat(v1) > parseFloat(v2) );
|
||||
};
|
||||
|
||||
var isLessThan = function( v1, v2 ){
|
||||
return ( parseFloat(v1) < parseFloat(v2) );
|
||||
};
|
||||
|
||||
var inArray = function( v1, array ){
|
||||
|
||||
// cast all values as string
|
||||
array = array.map(function(v2){
|
||||
return parseString(v2);
|
||||
});
|
||||
|
||||
return (array.indexOf( v1 ) > -1);
|
||||
}
|
||||
|
||||
var containsString = function( haystack, needle ){
|
||||
return ( parseString(haystack).indexOf( parseString(needle) ) > -1 );
|
||||
};
|
||||
|
||||
var matchesPattern = function( v1, pattern ){
|
||||
var regexp = new RegExp(parseString(pattern), 'gi');
|
||||
return parseString(v1).match( regexp );
|
||||
};
|
||||
|
||||
/**
|
||||
* hasValue
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var HasValue = acf.Condition.extend({
|
||||
type: 'hasValue',
|
||||
operator: '!=empty',
|
||||
label: __('Has any value'),
|
||||
fieldTypes: [ 'text', 'textarea', 'number', 'range', 'email', 'url', 'password', 'image', 'file', 'wysiwyg', 'oembed', 'select', 'checkbox', 'radio', 'button_group', 'link', 'post_object', 'page_link', 'relationship', 'taxonomy', 'user', 'google_map', 'date_picker', 'date_time_picker', 'time_picker', 'color_picker' ],
|
||||
match: function( rule, field ){
|
||||
return (field.val() ? true : false);
|
||||
},
|
||||
choices: function( fieldObject ){
|
||||
return '<input type="text" disabled="" />';
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerConditionType( HasValue );
|
||||
|
||||
/**
|
||||
* hasValue
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var HasNoValue = HasValue.extend({
|
||||
type: 'hasNoValue',
|
||||
operator: '==empty',
|
||||
label: __('Has no value'),
|
||||
match: function( rule, field ){
|
||||
return !HasValue.prototype.match.apply(this, arguments);
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerConditionType( HasNoValue );
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* EqualTo
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var EqualTo = acf.Condition.extend({
|
||||
type: 'equalTo',
|
||||
operator: '==',
|
||||
label: __('Value is equal to'),
|
||||
fieldTypes: [ 'text', 'textarea', 'number', 'range', 'email', 'url', 'password' ],
|
||||
match: function( rule, field ){
|
||||
if( $.isNumeric(rule.value) ) {
|
||||
return isEqualToNumber( rule.value, field.val() );
|
||||
} else {
|
||||
return isEqualTo( rule.value, field.val() );
|
||||
}
|
||||
},
|
||||
choices: function( fieldObject ){
|
||||
return '<input type="text" />';
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerConditionType( EqualTo );
|
||||
|
||||
/**
|
||||
* NotEqualTo
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var NotEqualTo = EqualTo.extend({
|
||||
type: 'notEqualTo',
|
||||
operator: '!=',
|
||||
label: __('Value is not equal to'),
|
||||
match: function( rule, field ){
|
||||
return !EqualTo.prototype.match.apply(this, arguments);
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerConditionType( NotEqualTo );
|
||||
|
||||
/**
|
||||
* PatternMatch
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var PatternMatch = acf.Condition.extend({
|
||||
type: 'patternMatch',
|
||||
operator: '==pattern',
|
||||
label: __('Value matches pattern'),
|
||||
fieldTypes: [ 'text', 'textarea', 'email', 'url', 'password', 'wysiwyg' ],
|
||||
match: function( rule, field ){
|
||||
return matchesPattern( field.val(), rule.value );
|
||||
},
|
||||
choices: function( fieldObject ){
|
||||
return '<input type="text" placeholder="[a-z0-9]" />';
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerConditionType( PatternMatch );
|
||||
|
||||
/**
|
||||
* Contains
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var Contains = acf.Condition.extend({
|
||||
type: 'contains',
|
||||
operator: '==contains',
|
||||
label: __('Value contains'),
|
||||
fieldTypes: [ 'text', 'textarea', 'number', 'email', 'url', 'password', 'wysiwyg', 'oembed', 'select' ],
|
||||
match: function( rule, field ){
|
||||
return containsString( field.val(), rule.value );
|
||||
},
|
||||
choices: function( fieldObject ){
|
||||
return '<input type="text" />';
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerConditionType( Contains );
|
||||
|
||||
/**
|
||||
* TrueFalseEqualTo
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var TrueFalseEqualTo = EqualTo.extend({
|
||||
type: 'trueFalseEqualTo',
|
||||
choiceType: 'select',
|
||||
fieldTypes: [ 'true_false' ],
|
||||
choices: function( field ){
|
||||
return [
|
||||
{
|
||||
id: 1,
|
||||
text: __('Checked')
|
||||
}
|
||||
];
|
||||
},
|
||||
});
|
||||
|
||||
acf.registerConditionType( TrueFalseEqualTo );
|
||||
|
||||
/**
|
||||
* TrueFalseNotEqualTo
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var TrueFalseNotEqualTo = NotEqualTo.extend({
|
||||
type: 'trueFalseNotEqualTo',
|
||||
choiceType: 'select',
|
||||
fieldTypes: [ 'true_false' ],
|
||||
choices: function( field ){
|
||||
return [
|
||||
{
|
||||
id: 1,
|
||||
text: __('Checked')
|
||||
}
|
||||
];
|
||||
},
|
||||
});
|
||||
|
||||
acf.registerConditionType( TrueFalseNotEqualTo );
|
||||
|
||||
/**
|
||||
* SelectEqualTo
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var SelectEqualTo = acf.Condition.extend({
|
||||
type: 'selectEqualTo',
|
||||
operator: '==',
|
||||
label: __('Value is equal to'),
|
||||
fieldTypes: [ 'select', 'checkbox', 'radio', 'button_group' ],
|
||||
match: function( rule, field ){
|
||||
var val = field.val();
|
||||
if( val instanceof Array ) {
|
||||
return inArray( rule.value, val );
|
||||
} else {
|
||||
return isEqualTo( rule.value, val );
|
||||
}
|
||||
},
|
||||
choices: function( fieldObject ){
|
||||
|
||||
// vars
|
||||
var choices = [];
|
||||
var lines = fieldObject.$setting('choices textarea').val().split("\n");
|
||||
|
||||
// allow null
|
||||
if( fieldObject.$input('allow_null').prop('checked') ) {
|
||||
choices.push({
|
||||
id: '',
|
||||
text: __('Null')
|
||||
});
|
||||
}
|
||||
|
||||
// loop
|
||||
lines.map(function( line ){
|
||||
|
||||
// split
|
||||
line = line.split(':');
|
||||
|
||||
// default label to value
|
||||
line[1] = line[1] || line[0];
|
||||
|
||||
// append
|
||||
choices.push({
|
||||
id: $.trim( line[0] ),
|
||||
text: $.trim( line[1] )
|
||||
});
|
||||
});
|
||||
|
||||
// return
|
||||
return choices;
|
||||
},
|
||||
});
|
||||
|
||||
acf.registerConditionType( SelectEqualTo );
|
||||
|
||||
/**
|
||||
* SelectNotEqualTo
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var SelectNotEqualTo = SelectEqualTo.extend({
|
||||
type: 'selectNotEqualTo',
|
||||
operator: '!=',
|
||||
label: __('Value is not equal to'),
|
||||
match: function( rule, field ){
|
||||
return !SelectEqualTo.prototype.match.apply(this, arguments);
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerConditionType( SelectNotEqualTo );
|
||||
|
||||
/**
|
||||
* GreaterThan
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var GreaterThan = acf.Condition.extend({
|
||||
type: 'greaterThan',
|
||||
operator: '>',
|
||||
label: __('Value is greater than'),
|
||||
fieldTypes: [ 'number', 'range' ],
|
||||
match: function( rule, field ){
|
||||
var val = field.val();
|
||||
if( val instanceof Array ) {
|
||||
val = val.length;
|
||||
}
|
||||
return isGreaterThan( val, rule.value );
|
||||
},
|
||||
choices: function( fieldObject ){
|
||||
return '<input type="number" />';
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerConditionType( GreaterThan );
|
||||
|
||||
|
||||
/**
|
||||
* LessThan
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var LessThan = GreaterThan.extend({
|
||||
type: 'lessThan',
|
||||
operator: '<',
|
||||
label: __('Value is less than'),
|
||||
match: function( rule, field ){
|
||||
var val = field.val();
|
||||
if( val instanceof Array ) {
|
||||
val = val.length;
|
||||
}
|
||||
return isLessThan( val, rule.value );
|
||||
},
|
||||
choices: function( fieldObject ){
|
||||
return '<input type="number" />';
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerConditionType( LessThan );
|
||||
|
||||
/**
|
||||
* SelectedGreaterThan
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var SelectionGreaterThan = GreaterThan.extend({
|
||||
type: 'selectionGreaterThan',
|
||||
label: __('Selection is greater than'),
|
||||
fieldTypes: [ 'checkbox', 'select', 'post_object', 'page_link', 'relationship', 'taxonomy', 'user' ],
|
||||
});
|
||||
|
||||
acf.registerConditionType( SelectionGreaterThan );
|
||||
|
||||
/**
|
||||
* SelectedGreaterThan
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var SelectionLessThan = LessThan.extend({
|
||||
type: 'selectionLessThan',
|
||||
label: __('Selection is less than'),
|
||||
fieldTypes: [ 'checkbox', 'select', 'post_object', 'page_link', 'relationship', 'taxonomy', 'user' ],
|
||||
});
|
||||
|
||||
acf.registerConditionType( SelectionLessThan );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,249 @@
|
||||
(function($, undefined){
|
||||
|
||||
// vars
|
||||
var storage = [];
|
||||
|
||||
/**
|
||||
* acf.Condition
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 23/3/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
acf.Condition = acf.Model.extend({
|
||||
|
||||
type: '', // used for model name
|
||||
operator: '==', // rule operator
|
||||
label: '', // label shown when editing fields
|
||||
choiceType: 'input', // input, select
|
||||
fieldTypes: [], // auto connect this conditions with these field types
|
||||
|
||||
data: {
|
||||
conditions: false, // the parent instance
|
||||
field: false, // the field which we query against
|
||||
rule: {} // the rule [field, operator, value]
|
||||
},
|
||||
|
||||
events: {
|
||||
'change': 'change',
|
||||
'keyup': 'change',
|
||||
'enableField': 'change',
|
||||
'disableField': 'change'
|
||||
},
|
||||
|
||||
setup: function( props ){
|
||||
$.extend(this.data, props);
|
||||
},
|
||||
|
||||
getEventTarget: function( $el, event ){
|
||||
return $el || this.get('field').$el;
|
||||
},
|
||||
|
||||
change: function( e, $el ){
|
||||
this.get('conditions').change( e );
|
||||
},
|
||||
|
||||
match: function( rule, field ){
|
||||
return false;
|
||||
},
|
||||
|
||||
calculate: function(){
|
||||
return this.match( this.get('rule'), this.get('field') );
|
||||
},
|
||||
|
||||
choices: function( field ){
|
||||
return '<input type="text" />';
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* acf.newCondition
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
acf.newCondition = function( rule, conditions ){
|
||||
|
||||
// currently setting up conditions for fieldX, this field is the 'target'
|
||||
var target = conditions.get('field');
|
||||
|
||||
// use the 'target' to find the 'trigger' field.
|
||||
// - this field is used to setup the conditional logic events
|
||||
var field = target.getField( rule.field );
|
||||
|
||||
// bail ealry if no target or no field (possible if field doesn't exist due to HTML error)
|
||||
if( !target || !field ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// vars
|
||||
var args = {
|
||||
rule: rule,
|
||||
target: target,
|
||||
conditions: conditions,
|
||||
field: field
|
||||
};
|
||||
|
||||
// vars
|
||||
var fieldType = field.get('type');
|
||||
var operator = rule.operator;
|
||||
|
||||
// get avaibale conditions
|
||||
var conditionTypes = acf.getConditionTypes({
|
||||
fieldType: fieldType,
|
||||
operator: operator,
|
||||
});
|
||||
|
||||
// instantiate
|
||||
var model = conditionTypes[0] || acf.Condition;
|
||||
|
||||
// instantiate
|
||||
var condition = new model( args );
|
||||
|
||||
// return
|
||||
return condition;
|
||||
};
|
||||
|
||||
/**
|
||||
* mid
|
||||
*
|
||||
* Calculates the model ID for a field type
|
||||
*
|
||||
* @date 15/12/17
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param string type
|
||||
* @return string
|
||||
*/
|
||||
|
||||
var modelId = function( type ) {
|
||||
return acf.strPascalCase( type || '' ) + 'Condition';
|
||||
};
|
||||
|
||||
/**
|
||||
* acf.registerConditionType
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
acf.registerConditionType = function( model ){
|
||||
|
||||
// vars
|
||||
var proto = model.prototype;
|
||||
var type = proto.type;
|
||||
var mid = modelId( type );
|
||||
|
||||
// store model
|
||||
acf.models[ mid ] = model;
|
||||
|
||||
// store reference
|
||||
storage.push( type );
|
||||
};
|
||||
|
||||
/**
|
||||
* acf.getConditionType
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
acf.getConditionType = function( type ){
|
||||
var mid = modelId( type );
|
||||
return acf.models[ mid ] || false;
|
||||
}
|
||||
|
||||
/**
|
||||
* acf.registerConditionForFieldType
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
acf.registerConditionForFieldType = function( conditionType, fieldType ){
|
||||
|
||||
// get model
|
||||
var model = acf.getConditionType( conditionType );
|
||||
|
||||
// append
|
||||
if( model ) {
|
||||
model.prototype.fieldTypes.push( fieldType );
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* acf.getConditionTypes
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
acf.getConditionTypes = function( args ){
|
||||
|
||||
// defaults
|
||||
args = acf.parseArgs(args, {
|
||||
fieldType: '',
|
||||
operator: ''
|
||||
});
|
||||
|
||||
// clonse available types
|
||||
var types = [];
|
||||
|
||||
// loop
|
||||
storage.map(function( type ){
|
||||
|
||||
// vars
|
||||
var model = acf.getConditionType(type);
|
||||
var ProtoFieldTypes = model.prototype.fieldTypes;
|
||||
var ProtoOperator = model.prototype.operator;
|
||||
|
||||
// check fieldType
|
||||
if( args.fieldType && ProtoFieldTypes.indexOf( args.fieldType ) === -1 ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// check operator
|
||||
if( args.operator && ProtoOperator !== args.operator ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// append
|
||||
types.push( model );
|
||||
});
|
||||
|
||||
// return
|
||||
return types;
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,306 @@
|
||||
(function($, undefined){
|
||||
|
||||
// vars
|
||||
var CONTEXT = 'conditional_logic';
|
||||
|
||||
/**
|
||||
* conditionsManager
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
var conditionsManager = new acf.Model({
|
||||
|
||||
id: 'conditionsManager',
|
||||
|
||||
priority: 20, // run actions later
|
||||
|
||||
actions: {
|
||||
'new_field': 'onNewField',
|
||||
},
|
||||
|
||||
onNewField: function( field ){
|
||||
if( field.has('conditions') ) {
|
||||
field.getConditions().render();
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
/**
|
||||
* acf.Field.prototype.getField
|
||||
*
|
||||
* Finds a field that is related to another field
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
var getSiblingField = function( field, key ){
|
||||
|
||||
// find sibling (very fast)
|
||||
var fields = acf.getFields({
|
||||
key: key,
|
||||
sibling: field.$el,
|
||||
suppressFilters: true,
|
||||
});
|
||||
|
||||
// find sibling-children (fast)
|
||||
// needed for group fields, accordions, etc
|
||||
if( !fields.length ) {
|
||||
fields = acf.getFields({
|
||||
key: key,
|
||||
parent: field.$el.parent(),
|
||||
suppressFilters: true,
|
||||
});
|
||||
}
|
||||
|
||||
// return
|
||||
if( fields.length ) {
|
||||
return fields[0];
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
acf.Field.prototype.getField = function( key ){
|
||||
|
||||
// get sibling field
|
||||
var field = getSiblingField( this, key );
|
||||
|
||||
// return early
|
||||
if( field ) {
|
||||
return field;
|
||||
}
|
||||
|
||||
// move up through each parent and try again
|
||||
var parents = this.parents();
|
||||
for( var i = 0; i < parents.length; i++ ) {
|
||||
|
||||
// get sibling field
|
||||
field = getSiblingField( parents[i], key );
|
||||
|
||||
// return early
|
||||
if( field ) {
|
||||
return field;
|
||||
}
|
||||
}
|
||||
|
||||
// return
|
||||
return false;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* acf.Field.prototype.getConditions
|
||||
*
|
||||
* Returns the field's conditions instance
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
acf.Field.prototype.getConditions = function(){
|
||||
|
||||
// instantiate
|
||||
if( !this.conditions ) {
|
||||
this.conditions = new Conditions( this );
|
||||
}
|
||||
|
||||
// return
|
||||
return this.conditions;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Conditions
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 1/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
var timeout = false;
|
||||
var Conditions = acf.Model.extend({
|
||||
|
||||
id: 'Conditions',
|
||||
|
||||
data: {
|
||||
field: false, // The field with "data-conditions" (target).
|
||||
timeStamp: false, // Reference used during "change" event.
|
||||
groups: [], // The groups of condition instances.
|
||||
},
|
||||
|
||||
setup: function( field ){
|
||||
|
||||
// data
|
||||
this.data.field = field;
|
||||
|
||||
// vars
|
||||
var conditions = field.get('conditions');
|
||||
|
||||
// detect groups
|
||||
if( conditions instanceof Array ) {
|
||||
|
||||
// detect groups
|
||||
if( conditions[0] instanceof Array ) {
|
||||
|
||||
// loop
|
||||
conditions.map(function(rules, i){
|
||||
this.addRules( rules, i );
|
||||
}, this);
|
||||
|
||||
// detect rules
|
||||
} else {
|
||||
this.addRules( conditions );
|
||||
}
|
||||
|
||||
// detect rule
|
||||
} else {
|
||||
this.addRule( conditions );
|
||||
}
|
||||
},
|
||||
|
||||
change: function( e ){
|
||||
|
||||
// this function may be triggered multiple times per event due to multiple condition classes
|
||||
// compare timestamp to allow only 1 trigger per event
|
||||
if( this.get('timeStamp') === e.timeStamp ) {
|
||||
return false;
|
||||
} else {
|
||||
this.set('timeStamp', e.timeStamp, true);
|
||||
}
|
||||
|
||||
// render condition and store result
|
||||
var changed = this.render();
|
||||
},
|
||||
|
||||
render: function(){
|
||||
return this.calculate() ? this.show() : this.hide();
|
||||
},
|
||||
|
||||
show: function(){
|
||||
return this.get('field').showEnable(this.cid, CONTEXT);
|
||||
},
|
||||
|
||||
hide: function(){
|
||||
return this.get('field').hideDisable(this.cid, CONTEXT);
|
||||
},
|
||||
|
||||
calculate: function(){
|
||||
|
||||
// vars
|
||||
var pass = false;
|
||||
|
||||
// loop
|
||||
this.getGroups().map(function( group ){
|
||||
|
||||
// igrnore this group if another group passed
|
||||
if( pass ) return;
|
||||
|
||||
// find passed
|
||||
var passed = group.filter(function(condition){
|
||||
return condition.calculate();
|
||||
});
|
||||
|
||||
// if all conditions passed, update the global var
|
||||
if( passed.length == group.length ) {
|
||||
pass = true;
|
||||
}
|
||||
});
|
||||
|
||||
return pass;
|
||||
},
|
||||
|
||||
hasGroups: function(){
|
||||
return this.data.groups != null;
|
||||
},
|
||||
|
||||
getGroups: function(){
|
||||
return this.data.groups;
|
||||
},
|
||||
|
||||
addGroup: function(){
|
||||
var group = [];
|
||||
this.data.groups.push( group );
|
||||
return group;
|
||||
},
|
||||
|
||||
hasGroup: function( i ){
|
||||
return this.data.groups[i] != null;
|
||||
},
|
||||
|
||||
getGroup: function( i ){
|
||||
return this.data.groups[i];
|
||||
},
|
||||
|
||||
removeGroup: function( i ){
|
||||
this.data.groups[i].delete;
|
||||
return this;
|
||||
},
|
||||
|
||||
addRules: function( rules, group ){
|
||||
rules.map(function( rule ){
|
||||
this.addRule( rule, group );
|
||||
}, this);
|
||||
},
|
||||
|
||||
addRule: function( rule, group ){
|
||||
|
||||
// defaults
|
||||
group = group || 0;
|
||||
|
||||
// vars
|
||||
var groupArray;
|
||||
|
||||
// get group
|
||||
if( this.hasGroup(group) ) {
|
||||
groupArray = this.getGroup(group);
|
||||
} else {
|
||||
groupArray = this.addGroup();
|
||||
}
|
||||
|
||||
// instantiate
|
||||
var condition = acf.newCondition( rule, this );
|
||||
|
||||
// bail ealry if condition failed (field did not exist)
|
||||
if( !condition ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// add rule
|
||||
groupArray.push(condition);
|
||||
},
|
||||
|
||||
hasRule: function(){
|
||||
|
||||
},
|
||||
|
||||
getRule: function( rule, group ){
|
||||
|
||||
// defaults
|
||||
rule = rule || 0;
|
||||
group = group || 0;
|
||||
|
||||
return this.data.groups[ group ][ rule ];
|
||||
},
|
||||
|
||||
removeRule: function(){
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,232 @@
|
||||
(function($, undefined){
|
||||
|
||||
var i = 0;
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'accordion',
|
||||
|
||||
wait: '',
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-fields:first');
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// bail early if is cell
|
||||
if( this.$el.is('td') ) return;
|
||||
|
||||
// enpoint
|
||||
if( this.get('endpoint') ) {
|
||||
return this.remove();
|
||||
}
|
||||
|
||||
// vars
|
||||
var $field = this.$el;
|
||||
var $label = this.$labelWrap()
|
||||
var $input = this.$inputWrap();
|
||||
var $wrap = this.$control();
|
||||
var $instructions = $input.children('.description');
|
||||
|
||||
// force description into label
|
||||
if( $instructions.length ) {
|
||||
$label.append( $instructions );
|
||||
}
|
||||
|
||||
// table
|
||||
if( this.$el.is('tr') ) {
|
||||
|
||||
// vars
|
||||
var $table = this.$el.closest('table');
|
||||
var $newLabel = $('<div class="acf-accordion-title"/>');
|
||||
var $newInput = $('<div class="acf-accordion-content"/>');
|
||||
var $newTable = $('<table class="' + $table.attr('class') + '"/>');
|
||||
var $newWrap = $('<tbody/>');
|
||||
|
||||
// dom
|
||||
$newLabel.append( $label.html() );
|
||||
$newTable.append( $newWrap );
|
||||
$newInput.append( $newTable );
|
||||
$input.append( $newLabel );
|
||||
$input.append( $newInput );
|
||||
|
||||
// modify
|
||||
$label.remove();
|
||||
$wrap.remove();
|
||||
$input.attr('colspan', 2);
|
||||
|
||||
// update vars
|
||||
$label = $newLabel;
|
||||
$input = $newInput;
|
||||
$wrap = $newWrap;
|
||||
}
|
||||
|
||||
// add classes
|
||||
$field.addClass('acf-accordion');
|
||||
$label.addClass('acf-accordion-title');
|
||||
$input.addClass('acf-accordion-content');
|
||||
|
||||
// index
|
||||
i++;
|
||||
|
||||
// multi-expand
|
||||
if( this.get('multi_expand') ) {
|
||||
$field.attr('multi-expand', 1);
|
||||
}
|
||||
|
||||
// open
|
||||
var order = acf.getPreference('this.accordions') || [];
|
||||
if( order[i-1] !== undefined ) {
|
||||
this.set('open', order[i-1]);
|
||||
}
|
||||
|
||||
if( this.get('open') ) {
|
||||
$field.addClass('-open');
|
||||
$input.css('display', 'block'); // needed for accordion to close smoothly
|
||||
}
|
||||
|
||||
// add icon
|
||||
$label.prepend( accordionManager.iconHtml({ open: this.get('open') }) );
|
||||
|
||||
// classes
|
||||
// - remove 'inside' which is a #poststuff WP class
|
||||
var $parent = $field.parent();
|
||||
$wrap.addClass( $parent.hasClass('-left') ? '-left' : '' );
|
||||
$wrap.addClass( $parent.hasClass('-clear') ? '-clear' : '' );
|
||||
|
||||
// append
|
||||
$wrap.append( $field.nextUntil('.acf-field-accordion', '.acf-field') );
|
||||
|
||||
// clean up
|
||||
$wrap.removeAttr('data-open data-multi_expand data-endpoint');
|
||||
},
|
||||
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
|
||||
/**
|
||||
* accordionManager
|
||||
*
|
||||
* Events manager for the acf accordion
|
||||
*
|
||||
* @date 14/2/18
|
||||
* @since 5.6.9
|
||||
*
|
||||
* @param void
|
||||
* @return void
|
||||
*/
|
||||
|
||||
var accordionManager = new acf.Model({
|
||||
|
||||
actions: {
|
||||
'unload': 'onUnload'
|
||||
},
|
||||
|
||||
events: {
|
||||
'click .acf-accordion-title': 'onClick',
|
||||
'invalidField .acf-accordion': 'onInvalidField'
|
||||
},
|
||||
|
||||
isOpen: function( $el ) {
|
||||
return $el.hasClass('-open');
|
||||
},
|
||||
|
||||
toggle: function( $el ){
|
||||
if( this.isOpen($el) ) {
|
||||
this.close( $el );
|
||||
} else {
|
||||
this.open( $el );
|
||||
}
|
||||
},
|
||||
|
||||
iconHtml: function( props ){
|
||||
|
||||
// Determine icon.
|
||||
//if( acf.isGutenberg() ) {
|
||||
// var icon = props.open ? 'arrow-up-alt2' : 'arrow-down-alt2';
|
||||
//} else {
|
||||
var icon = props.open ? 'arrow-down' : 'arrow-right';
|
||||
//}
|
||||
|
||||
// Return HTML.
|
||||
return '<i class="acf-accordion-icon dashicons dashicons-' + icon + '"></i>';
|
||||
},
|
||||
|
||||
open: function( $el ){
|
||||
|
||||
// open
|
||||
$el.find('.acf-accordion-content:first').slideDown().css('display', 'block');
|
||||
$el.find('.acf-accordion-icon:first').replaceWith( this.iconHtml({ open: true }) );
|
||||
$el.addClass('-open');
|
||||
|
||||
// action
|
||||
acf.doAction('show', $el);
|
||||
|
||||
// close siblings
|
||||
if( !$el.attr('multi-expand') ) {
|
||||
$el.siblings('.acf-accordion.-open').each(function(){
|
||||
accordionManager.close( $(this) );
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
close: function( $el ){
|
||||
|
||||
// close
|
||||
$el.find('.acf-accordion-content:first').slideUp();
|
||||
$el.find('.acf-accordion-icon:first').replaceWith( this.iconHtml({ open: false }) );
|
||||
$el.removeClass('-open');
|
||||
|
||||
// action
|
||||
acf.doAction('hide', $el);
|
||||
},
|
||||
|
||||
onClick: function( e, $el ){
|
||||
|
||||
// prevent Defailt
|
||||
e.preventDefault();
|
||||
|
||||
// open close
|
||||
this.toggle( $el.parent() );
|
||||
|
||||
},
|
||||
|
||||
onInvalidField: function( e, $el ){
|
||||
|
||||
// bail early if already focused
|
||||
if( this.busy ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// disable functionality for 1sec (allow next validation to work)
|
||||
this.busy = true;
|
||||
this.setTimeout(function(){
|
||||
this.busy = false;
|
||||
}, 1000);
|
||||
|
||||
// open accordion
|
||||
this.open( $el );
|
||||
},
|
||||
|
||||
onUnload: function( e ){
|
||||
|
||||
// vars
|
||||
var order = [];
|
||||
|
||||
// loop
|
||||
$('.acf-accordion').each(function(){
|
||||
var open = $(this).hasClass('-open') ? 1 : 0;
|
||||
order.push(open);
|
||||
});
|
||||
|
||||
// set
|
||||
if( order.length ) {
|
||||
acf.setPreference('this.accordions', order);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,45 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'button_group',
|
||||
|
||||
events: {
|
||||
'click input[type="radio"]': 'onClick'
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-button-group');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input:checked');
|
||||
},
|
||||
|
||||
setValue: function( val ){
|
||||
this.$('input[value="' + val + '"]').prop('checked', true).trigger('change');
|
||||
},
|
||||
|
||||
onClick: function( e, $el ){
|
||||
|
||||
// vars
|
||||
var $label = $el.parent('label');
|
||||
var selected = $label.hasClass('selected');
|
||||
|
||||
// remove previous selected
|
||||
this.$('.selected').removeClass('selected');
|
||||
|
||||
// add active class
|
||||
$label.addClass('selected');
|
||||
|
||||
// allow null
|
||||
if( this.get('allow_null') && selected ) {
|
||||
$label.removeClass('selected');
|
||||
$el.prop('checked', false).trigger('change');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,97 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'checkbox',
|
||||
|
||||
events: {
|
||||
'change input': 'onChange',
|
||||
'click .acf-add-checkbox': 'onClickAdd',
|
||||
'click .acf-checkbox-toggle': 'onClickToggle',
|
||||
'click .acf-checkbox-custom': 'onClickCustom'
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-checkbox-list');
|
||||
},
|
||||
|
||||
$toggle: function(){
|
||||
return this.$('.acf-checkbox-toggle');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input[type="hidden"]');
|
||||
},
|
||||
|
||||
$inputs: function(){
|
||||
return this.$('input[type="checkbox"]').not('.acf-checkbox-toggle');
|
||||
},
|
||||
|
||||
getValue: function(){
|
||||
var val = [];
|
||||
this.$(':checked').each(function(){
|
||||
val.push( $(this).val() );
|
||||
});
|
||||
return val.length ? val : false;
|
||||
},
|
||||
|
||||
onChange: function( e, $el ){
|
||||
|
||||
// vars
|
||||
var checked = $el.prop('checked');
|
||||
var $toggle = this.$toggle();
|
||||
|
||||
// selected
|
||||
if( checked ) {
|
||||
$el.parent().addClass('selected');
|
||||
} else {
|
||||
$el.parent().removeClass('selected');
|
||||
}
|
||||
|
||||
// determine if all inputs are checked
|
||||
if( $toggle.length ) {
|
||||
var $inputs = this.$inputs();
|
||||
|
||||
// all checked
|
||||
if( $inputs.not(':checked').length == 0 ) {
|
||||
$toggle.prop('checked', true);
|
||||
} else {
|
||||
$toggle.prop('checked', false);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
onClickAdd: function( e, $el ){
|
||||
var html = '<li><input class="acf-checkbox-custom" type="checkbox" checked="checked" /><input type="text" name="' + this.getInputName() + '[]" /></li>';
|
||||
$el.parent('li').before( html );
|
||||
},
|
||||
|
||||
onClickToggle: function( e, $el ){
|
||||
var checked = $el.prop('checked');
|
||||
var $inputs = this.$inputs();
|
||||
$inputs.prop('checked', checked);
|
||||
},
|
||||
|
||||
onClickCustom: function( e, $el ){
|
||||
var checked = $el.prop('checked');
|
||||
var $text = $el.next('input[type="text"]');
|
||||
|
||||
// checked
|
||||
if( checked ) {
|
||||
$text.prop('disabled', false);
|
||||
|
||||
// not checked
|
||||
} else {
|
||||
$text.prop('disabled', true);
|
||||
|
||||
// remove
|
||||
if( $text.val() == '' ) {
|
||||
$el.parent('li').remove();
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,64 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'color_picker',
|
||||
|
||||
wait: 'load',
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-color-picker');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input[type="hidden"]');
|
||||
},
|
||||
|
||||
$inputText: function(){
|
||||
return this.$('input[type="text"]');
|
||||
},
|
||||
|
||||
setValue: function( val ){
|
||||
|
||||
// update input (with change)
|
||||
acf.val( this.$input(), val );
|
||||
|
||||
// update iris
|
||||
this.$inputText().iris('color', val);
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// vars
|
||||
var $input = this.$input();
|
||||
var $inputText = this.$inputText();
|
||||
|
||||
// event
|
||||
var onChange = function( e ){
|
||||
|
||||
// timeout is required to ensure the $input val is correct
|
||||
setTimeout(function(){
|
||||
acf.val( $input, $inputText.val() );
|
||||
}, 1);
|
||||
}
|
||||
|
||||
// args
|
||||
var args = {
|
||||
defaultColor: false,
|
||||
palettes: true,
|
||||
hide: true,
|
||||
change: onChange,
|
||||
clear: onChange
|
||||
};
|
||||
|
||||
// filter
|
||||
var args = acf.applyFilters('color_picker_args', args, this);
|
||||
|
||||
// initialize
|
||||
$inputText.wpColorPicker( args );
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,157 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'date_picker',
|
||||
|
||||
events: {
|
||||
'blur input[type="text"]': 'onBlur'
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-date-picker');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input[type="hidden"]');
|
||||
},
|
||||
|
||||
$inputText: function(){
|
||||
return this.$('input[type="text"]');
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// save_format: compatibility with ACF < 5.0.0
|
||||
if( this.has('save_format') ) {
|
||||
return this.initializeCompatibility();
|
||||
}
|
||||
|
||||
// vars
|
||||
var $input = this.$input();
|
||||
var $inputText = this.$inputText();
|
||||
|
||||
// args
|
||||
var args = {
|
||||
dateFormat: this.get('date_format'),
|
||||
altField: $input,
|
||||
altFormat: 'yymmdd',
|
||||
changeYear: true,
|
||||
yearRange: "-100:+100",
|
||||
changeMonth: true,
|
||||
showButtonPanel: true,
|
||||
firstDay: this.get('first_day')
|
||||
};
|
||||
|
||||
// filter
|
||||
args = acf.applyFilters('date_picker_args', args, this);
|
||||
|
||||
// add date picker
|
||||
acf.newDatePicker( $inputText, args );
|
||||
|
||||
// action
|
||||
acf.doAction('date_picker_init', $inputText, args, this);
|
||||
|
||||
},
|
||||
|
||||
initializeCompatibility: function(){
|
||||
|
||||
// vars
|
||||
var $input = this.$input();
|
||||
var $inputText = this.$inputText();
|
||||
|
||||
// get and set value from alt field
|
||||
$inputText.val( $input.val() );
|
||||
|
||||
// args
|
||||
var args = {
|
||||
dateFormat: this.get('date_format'),
|
||||
altField: $input,
|
||||
altFormat: this.get('save_format'),
|
||||
changeYear: true,
|
||||
yearRange: "-100:+100",
|
||||
changeMonth: true,
|
||||
showButtonPanel: true,
|
||||
firstDay: this.get('first_day')
|
||||
};
|
||||
|
||||
// filter for 3rd party customization
|
||||
args = acf.applyFilters('date_picker_args', args, this);
|
||||
|
||||
// backup
|
||||
var dateFormat = args.dateFormat;
|
||||
|
||||
// change args.dateFormat
|
||||
args.dateFormat = this.get('save_format');
|
||||
|
||||
// add date picker
|
||||
acf.newDatePicker( $inputText, args );
|
||||
|
||||
// now change the format back to how it should be.
|
||||
$inputText.datepicker( 'option', 'dateFormat', dateFormat );
|
||||
|
||||
// action for 3rd party customization
|
||||
acf.doAction('date_picker_init', $inputText, args, this);
|
||||
},
|
||||
|
||||
onBlur: function(){
|
||||
if( !this.$inputText().val() ) {
|
||||
acf.val( this.$input(), '' );
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
|
||||
// manager
|
||||
var datePickerManager = new acf.Model({
|
||||
priority: 5,
|
||||
wait: 'ready',
|
||||
initialize: function(){
|
||||
|
||||
// vars
|
||||
var locale = acf.get('locale');
|
||||
var rtl = acf.get('rtl');
|
||||
var l10n = acf.get('datePickerL10n');
|
||||
|
||||
// bail ealry if no l10n
|
||||
if( !l10n ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// bail ealry if no datepicker library
|
||||
if( typeof $.datepicker === 'undefined' ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// rtl
|
||||
l10n.isRTL = rtl;
|
||||
|
||||
// append
|
||||
$.datepicker.regional[ locale ] = l10n;
|
||||
$.datepicker.setDefaults(l10n);
|
||||
}
|
||||
});
|
||||
|
||||
// add
|
||||
acf.newDatePicker = function( $input, args ){
|
||||
|
||||
// bail ealry if no datepicker library
|
||||
if( typeof $.datepicker === 'undefined' ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// defaults
|
||||
args = args || {};
|
||||
|
||||
// initialize
|
||||
$input.datepicker( args );
|
||||
|
||||
// wrap the datepicker (only if it hasn't already been wrapped)
|
||||
if( $('body > #ui-datepicker-div').exists() ) {
|
||||
$('body > #ui-datepicker-div').wrap('<div class="acf-ui-datepicker" />');
|
||||
}
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,99 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.models.DatePickerField.extend({
|
||||
|
||||
type: 'date_time_picker',
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-date-time-picker');
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// vars
|
||||
var $input = this.$input();
|
||||
var $inputText = this.$inputText();
|
||||
|
||||
// args
|
||||
var args = {
|
||||
dateFormat: this.get('date_format'),
|
||||
timeFormat: this.get('time_format'),
|
||||
altField: $input,
|
||||
altFieldTimeOnly: false,
|
||||
altFormat: 'yy-mm-dd',
|
||||
altTimeFormat: 'HH:mm:ss',
|
||||
changeYear: true,
|
||||
yearRange: "-100:+100",
|
||||
changeMonth: true,
|
||||
showButtonPanel: true,
|
||||
firstDay: this.get('first_day'),
|
||||
controlType: 'select',
|
||||
oneLine: true
|
||||
};
|
||||
|
||||
// filter
|
||||
args = acf.applyFilters('date_time_picker_args', args, this);
|
||||
|
||||
// add date time picker
|
||||
acf.newDateTimePicker( $inputText, args );
|
||||
|
||||
// action
|
||||
acf.doAction('date_time_picker_init', $inputText, args, this);
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
|
||||
// manager
|
||||
var dateTimePickerManager = new acf.Model({
|
||||
priority: 5,
|
||||
wait: 'ready',
|
||||
initialize: function(){
|
||||
|
||||
// vars
|
||||
var locale = acf.get('locale');
|
||||
var rtl = acf.get('rtl');
|
||||
var l10n = acf.get('dateTimePickerL10n');
|
||||
|
||||
// bail ealry if no l10n
|
||||
if( !l10n ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// bail ealry if no datepicker library
|
||||
if( typeof $.timepicker === 'undefined' ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// rtl
|
||||
l10n.isRTL = rtl;
|
||||
|
||||
// append
|
||||
$.timepicker.regional[ locale ] = l10n;
|
||||
$.timepicker.setDefaults(l10n);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// add
|
||||
acf.newDateTimePicker = function( $input, args ){
|
||||
|
||||
// bail ealry if no datepicker library
|
||||
if( typeof $.timepicker === 'undefined' ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// defaults
|
||||
args = args || {};
|
||||
|
||||
// initialize
|
||||
$input.datetimepicker( args );
|
||||
|
||||
// wrap the datepicker (only if it hasn't already been wrapped)
|
||||
if( $('body > #ui-datepicker-div').exists() ) {
|
||||
$('body > #ui-datepicker-div').wrap('<div class="acf-ui-datepicker" />');
|
||||
}
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,120 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.models.ImageField.extend({
|
||||
|
||||
type: 'file',
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-file-uploader');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input[type="hidden"]');
|
||||
},
|
||||
|
||||
validateAttachment: function( attachment ){
|
||||
|
||||
// defaults
|
||||
attachment = attachment || {};
|
||||
|
||||
// WP attachment
|
||||
if( attachment.id !== undefined ) {
|
||||
attachment = attachment.attributes;
|
||||
}
|
||||
|
||||
// args
|
||||
attachment = acf.parseArgs(attachment, {
|
||||
url: '',
|
||||
alt: '',
|
||||
title: '',
|
||||
filename: '',
|
||||
filesizeHumanReadable: '',
|
||||
icon: '/wp-includes/images/media/default.png'
|
||||
});
|
||||
|
||||
// return
|
||||
return attachment;
|
||||
},
|
||||
|
||||
render: function( attachment ){
|
||||
|
||||
// vars
|
||||
attachment = this.validateAttachment( attachment );
|
||||
|
||||
// update image
|
||||
this.$('img').attr({
|
||||
src: attachment.icon,
|
||||
alt: attachment.alt,
|
||||
title: attachment.title
|
||||
});
|
||||
|
||||
// update elements
|
||||
this.$('[data-name="title"]').text( attachment.title );
|
||||
this.$('[data-name="filename"]').text( attachment.filename ).attr( 'href', attachment.url );
|
||||
this.$('[data-name="filesize"]').text( attachment.filesizeHumanReadable );
|
||||
|
||||
// vars
|
||||
var val = attachment.id || '';
|
||||
|
||||
// update val
|
||||
acf.val( this.$input(), val );
|
||||
|
||||
// update class
|
||||
if( val ) {
|
||||
this.$control().addClass('has-value');
|
||||
} else {
|
||||
this.$control().removeClass('has-value');
|
||||
}
|
||||
},
|
||||
|
||||
selectAttachment: function(){
|
||||
|
||||
// vars
|
||||
var parent = this.parent();
|
||||
var multiple = (parent && parent.get('type') === 'repeater');
|
||||
|
||||
// new frame
|
||||
var frame = acf.newMediaPopup({
|
||||
mode: 'select',
|
||||
title: acf.__('Select File'),
|
||||
field: this.get('key'),
|
||||
multiple: multiple,
|
||||
library: this.get('library'),
|
||||
allowedTypes: this.get('mime_types'),
|
||||
select: $.proxy(function( attachment, i ) {
|
||||
if( i > 0 ) {
|
||||
this.append( attachment, parent );
|
||||
} else {
|
||||
this.render( attachment );
|
||||
}
|
||||
}, this)
|
||||
});
|
||||
},
|
||||
|
||||
editAttachment: function(){
|
||||
|
||||
// vars
|
||||
var val = this.val();
|
||||
|
||||
// bail early if no val
|
||||
if( !val ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// popup
|
||||
var frame = acf.newMediaPopup({
|
||||
mode: 'edit',
|
||||
title: acf.__('Edit File'),
|
||||
button: acf.__('Update File'),
|
||||
attachment: val,
|
||||
field: this.get('key'),
|
||||
select: $.proxy(function( attachment, i ) {
|
||||
this.render( attachment );
|
||||
}, this)
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,553 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'google_map',
|
||||
|
||||
map: false,
|
||||
|
||||
wait: 'load',
|
||||
|
||||
events: {
|
||||
'click a[data-name="clear"]': 'onClickClear',
|
||||
'click a[data-name="locate"]': 'onClickLocate',
|
||||
'click a[data-name="search"]': 'onClickSearch',
|
||||
'keydown .search': 'onKeydownSearch',
|
||||
'keyup .search': 'onKeyupSearch',
|
||||
'focus .search': 'onFocusSearch',
|
||||
'blur .search': 'onBlurSearch',
|
||||
'showField': 'onShow'
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-google-map');
|
||||
},
|
||||
|
||||
$input: function( name ){
|
||||
return this.$('input[data-name="' + (name || 'address') + '"]');
|
||||
},
|
||||
|
||||
$search: function(){
|
||||
return this.$('.search');
|
||||
},
|
||||
|
||||
$canvas: function(){
|
||||
return this.$('.canvas');
|
||||
},
|
||||
|
||||
addClass: function( name ){
|
||||
this.$control().addClass( name );
|
||||
},
|
||||
|
||||
removeClass: function( name ){
|
||||
this.$control().removeClass( name );
|
||||
},
|
||||
|
||||
getValue: function(){
|
||||
|
||||
// defaults
|
||||
var val = {
|
||||
lat: '',
|
||||
lng: '',
|
||||
address: ''
|
||||
};
|
||||
|
||||
// loop
|
||||
this.$('input[type="hidden"]').each(function(){
|
||||
val[ $(this).data('name') ] = $(this).val();
|
||||
});
|
||||
|
||||
// return false if no lat/lng
|
||||
if( !val.lat || !val.lng ) {
|
||||
val = false;
|
||||
}
|
||||
|
||||
// return
|
||||
return val;
|
||||
},
|
||||
|
||||
setValue: function( val ){
|
||||
|
||||
// defaults
|
||||
val = acf.parseArgs(val, {
|
||||
lat: '',
|
||||
lng: '',
|
||||
address: ''
|
||||
});
|
||||
|
||||
// loop
|
||||
for( var name in val ) {
|
||||
acf.val( this.$input(name), val[name] );
|
||||
}
|
||||
|
||||
// return false if no lat/lng
|
||||
if( !val.lat || !val.lng ) {
|
||||
val = false;
|
||||
}
|
||||
|
||||
// render
|
||||
this.renderVal( val );
|
||||
|
||||
// action
|
||||
var latLng = this.newLatLng( val.lat, val.lng );
|
||||
acf.doAction('google_map_change', latLng, this.map, this);
|
||||
},
|
||||
|
||||
renderVal: function( val ){
|
||||
|
||||
// has value
|
||||
if( val ) {
|
||||
this.addClass('-value');
|
||||
this.setPosition( val.lat, val.lng );
|
||||
this.map.marker.setVisible( true );
|
||||
|
||||
// no value
|
||||
} else {
|
||||
this.removeClass('-value');
|
||||
this.map.marker.setVisible( false );
|
||||
}
|
||||
|
||||
// search
|
||||
this.$search().val( val.address );
|
||||
},
|
||||
|
||||
setPosition: function( lat, lng ){
|
||||
|
||||
// vars
|
||||
var latLng = this.newLatLng( lat, lng );
|
||||
|
||||
// update marker
|
||||
this.map.marker.setPosition( latLng );
|
||||
|
||||
// show marker
|
||||
this.map.marker.setVisible( true );
|
||||
|
||||
// center
|
||||
this.center();
|
||||
|
||||
// return
|
||||
return this;
|
||||
},
|
||||
|
||||
center: function(){
|
||||
|
||||
// vars
|
||||
var position = this.map.marker.getPosition();
|
||||
var lat = this.get('lat');
|
||||
var lng = this.get('lng');
|
||||
|
||||
// if marker exists, center on the marker
|
||||
if( position ) {
|
||||
lat = position.lat();
|
||||
lng = position.lng();
|
||||
}
|
||||
|
||||
// latlng
|
||||
var latLng = this.newLatLng( lat, lng );
|
||||
|
||||
// set center of map
|
||||
this.map.setCenter( latLng );
|
||||
},
|
||||
|
||||
getSearchVal: function(){
|
||||
return this.$search().val();
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// Ensure Google API is loaded and then initialize map.
|
||||
withAPI( this.initializeMap.bind(this) );
|
||||
},
|
||||
|
||||
newLatLng: function( lat, lng ){
|
||||
return new google.maps.LatLng( parseFloat(lat), parseFloat(lng) );
|
||||
},
|
||||
|
||||
initializeMap: function(){
|
||||
|
||||
// vars
|
||||
var zoom = this.get('zoom');
|
||||
var lat = this.get('lat');
|
||||
var lng = this.get('lng');
|
||||
|
||||
// Create Map.
|
||||
var mapArgs = {
|
||||
scrollwheel: false,
|
||||
zoom: parseInt( zoom ),
|
||||
center: this.newLatLng(lat, lng),
|
||||
mapTypeId: google.maps.MapTypeId.ROADMAP,
|
||||
marker: {
|
||||
draggable: true,
|
||||
raiseOnDrag: true
|
||||
},
|
||||
autocomplete: {}
|
||||
};
|
||||
mapArgs = acf.applyFilters('google_map_args', mapArgs, this);
|
||||
var map = new google.maps.Map( this.$canvas()[0], mapArgs );
|
||||
|
||||
// Create Marker.
|
||||
var markerArgs = acf.parseArgs(mapArgs.marker, {
|
||||
draggable: true,
|
||||
raiseOnDrag: true,
|
||||
map: map
|
||||
});
|
||||
markerArgs = acf.applyFilters('google_map_marker_args', markerArgs, this);
|
||||
var marker = new google.maps.Marker( markerArgs );
|
||||
|
||||
// Maybe Create Autocomplete.
|
||||
var autocomplete = false;
|
||||
if( acf.isset(google, 'maps', 'places', 'Autocomplete') ) {
|
||||
var autocompleteArgs = mapArgs.autocomplete || {};
|
||||
autocompleteArgs = acf.applyFilters('google_map_autocomplete_args', autocompleteArgs, this);
|
||||
autocomplete = new google.maps.places.Autocomplete( this.$search()[0], autocompleteArgs );
|
||||
autocomplete.bindTo('bounds', map);
|
||||
}
|
||||
|
||||
// Add map events.
|
||||
this.addMapEvents( this, map, marker, autocomplete );
|
||||
|
||||
// Append references.
|
||||
map.acf = this;
|
||||
map.marker = marker;
|
||||
map.autocomplete = autocomplete;
|
||||
this.map = map;
|
||||
|
||||
// action for 3rd party customization
|
||||
acf.doAction('google_map_init', map, marker, this);
|
||||
|
||||
// set position
|
||||
var val = this.getValue();
|
||||
this.renderVal( val );
|
||||
},
|
||||
|
||||
addMapEvents: function( field, map, marker, autocomplete ){
|
||||
|
||||
// Click map.
|
||||
google.maps.event.addListener( map, 'click', function( e ) {
|
||||
|
||||
// vars
|
||||
var lat = e.latLng.lat();
|
||||
var lng = e.latLng.lng();
|
||||
|
||||
// search
|
||||
field.searchPosition( lat, lng );
|
||||
});
|
||||
|
||||
// Drag marker.
|
||||
google.maps.event.addListener( marker, 'dragend', function(){
|
||||
|
||||
// vars
|
||||
var position = this.getPosition();
|
||||
var lat = position.lat();
|
||||
var lng = position.lng();
|
||||
|
||||
// search
|
||||
field.searchPosition( lat, lng );
|
||||
});
|
||||
|
||||
// Autocomplete search.
|
||||
if( autocomplete ) {
|
||||
|
||||
// autocomplete event place_changed is triggered each time the input changes
|
||||
// customize the place object with the current "search value" to allow users controll over the address text
|
||||
google.maps.event.addListener(autocomplete, 'place_changed', function() {
|
||||
var place = this.getPlace();
|
||||
place.address = field.getSearchVal();
|
||||
field.setPlace( place );
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
searchPosition: function( lat, lng ){
|
||||
|
||||
// vars
|
||||
var latLng = this.newLatLng( lat, lng );
|
||||
var $wrap = this.$control();
|
||||
|
||||
// set position
|
||||
this.setPosition( lat, lng );
|
||||
|
||||
// add class
|
||||
$wrap.addClass('-loading');
|
||||
|
||||
// callback
|
||||
var callback = $.proxy(function( results, status ){
|
||||
|
||||
// remove class
|
||||
$wrap.removeClass('-loading');
|
||||
|
||||
// vars
|
||||
var address = '';
|
||||
|
||||
// validate
|
||||
if( status != google.maps.GeocoderStatus.OK ) {
|
||||
console.log('Geocoder failed due to: ' + status);
|
||||
} else if( !results[0] ) {
|
||||
console.log('No results found');
|
||||
} else {
|
||||
address = results[0].formatted_address;
|
||||
}
|
||||
|
||||
// update val
|
||||
this.val({
|
||||
lat: lat,
|
||||
lng: lng,
|
||||
address: address
|
||||
});
|
||||
|
||||
}, this);
|
||||
|
||||
// query
|
||||
geocoder.geocode({ 'latLng' : latLng }, callback);
|
||||
},
|
||||
|
||||
setPlace: function( place ){
|
||||
|
||||
// bail if no place
|
||||
if( !place ) return this;
|
||||
|
||||
// search name if no geometry
|
||||
// - possible when hitting enter in search address
|
||||
if( place.name && !place.geometry ) {
|
||||
this.searchAddress(place.name);
|
||||
return this;
|
||||
}
|
||||
|
||||
// vars
|
||||
var lat = place.geometry.location.lat();
|
||||
var lng = place.geometry.location.lng();
|
||||
var address = place.address || place.formatted_address;
|
||||
|
||||
// update
|
||||
this.setValue({
|
||||
lat: lat,
|
||||
lng: lng,
|
||||
address: address
|
||||
});
|
||||
|
||||
// return
|
||||
return this;
|
||||
},
|
||||
|
||||
searchAddress: function( address ){
|
||||
|
||||
// is address latLng?
|
||||
var latLng = address.split(',');
|
||||
if( latLng.length == 2 ) {
|
||||
|
||||
// vars
|
||||
var lat = latLng[0];
|
||||
var lng = latLng[1];
|
||||
|
||||
// check
|
||||
if( $.isNumeric(lat) && $.isNumeric(lng) ) {
|
||||
return this.searchPosition( lat, lng );
|
||||
}
|
||||
}
|
||||
|
||||
// vars
|
||||
var $wrap = this.$control();
|
||||
|
||||
// add class
|
||||
$wrap.addClass('-loading');
|
||||
|
||||
// callback
|
||||
var callback = this.proxy(function( results, status ){
|
||||
|
||||
// remove class
|
||||
$wrap.removeClass('-loading');
|
||||
|
||||
// vars
|
||||
var lat = '';
|
||||
var lng = '';
|
||||
|
||||
// validate
|
||||
if( status != google.maps.GeocoderStatus.OK ) {
|
||||
console.log('Geocoder failed due to: ' + status);
|
||||
} else if( !results[0] ) {
|
||||
console.log('No results found');
|
||||
} else {
|
||||
lat = results[0].geometry.location.lat();
|
||||
lng = results[0].geometry.location.lng();
|
||||
//address = results[0].formatted_address;
|
||||
}
|
||||
|
||||
// update val
|
||||
this.val({
|
||||
lat: lat,
|
||||
lng: lng,
|
||||
address: address
|
||||
});
|
||||
|
||||
//acf.doAction('google_map_geocode_results', results, status, this.$el, this);
|
||||
|
||||
});
|
||||
|
||||
// query
|
||||
geocoder.geocode({ 'address' : address }, callback);
|
||||
},
|
||||
|
||||
searchLocation: function(){
|
||||
|
||||
// Try HTML5 geolocation
|
||||
if( !navigator.geolocation ) {
|
||||
return alert( acf.__('Sorry, this browser does not support geolocation') );
|
||||
}
|
||||
|
||||
// vars
|
||||
var $wrap = this.$control();
|
||||
|
||||
// add class
|
||||
$wrap.addClass('-loading');
|
||||
|
||||
// callback
|
||||
var onSuccess = $.proxy(function( results, status ){
|
||||
|
||||
// remove class
|
||||
$wrap.removeClass('-loading');
|
||||
|
||||
// vars
|
||||
var lat = results.coords.latitude;
|
||||
var lng = results.coords.longitude;
|
||||
|
||||
// search;
|
||||
this.searchPosition( lat, lng );
|
||||
|
||||
}, this);
|
||||
|
||||
var onFailure = function( error ){
|
||||
$wrap.removeClass('-loading');
|
||||
}
|
||||
|
||||
// try query
|
||||
navigator.geolocation.getCurrentPosition( onSuccess, onFailure );
|
||||
},
|
||||
|
||||
onClickClear: function( e, $el ){
|
||||
this.val( false );
|
||||
},
|
||||
|
||||
onClickLocate: function( e, $el ){
|
||||
this.searchLocation();
|
||||
},
|
||||
|
||||
onClickSearch: function( e, $el ){
|
||||
this.searchAddress( this.$search().val() );
|
||||
},
|
||||
|
||||
onFocusSearch: function( e, $el ){
|
||||
this.removeClass('-value');
|
||||
this.onKeyupSearch.apply(this, arguments);
|
||||
},
|
||||
|
||||
onBlurSearch: function( e, $el ){
|
||||
|
||||
// timeout to allow onClickLocate event
|
||||
this.setTimeout(function(){
|
||||
this.removeClass('-search');
|
||||
if( $el.val() ) {
|
||||
this.addClass('-value');
|
||||
}
|
||||
}, 100);
|
||||
},
|
||||
|
||||
onKeyupSearch: function( e, $el ){
|
||||
if( $el.val() ) {
|
||||
this.addClass('-search');
|
||||
} else {
|
||||
this.removeClass('-search');
|
||||
}
|
||||
},
|
||||
|
||||
onKeydownSearch: function( e, $el ){
|
||||
|
||||
// prevent form from submitting
|
||||
if( e.which == 13 ) {
|
||||
e.preventDefault();
|
||||
}
|
||||
},
|
||||
|
||||
onMousedown: function(){
|
||||
|
||||
/*
|
||||
// clear timeout in 1ms (onMousedown will run before onBlurSearch)
|
||||
this.setTimeout(function(){
|
||||
clearTimeout( this.get('timeout') );
|
||||
}, 1);
|
||||
*/
|
||||
},
|
||||
|
||||
onShow: function(){
|
||||
|
||||
// bail early if no map
|
||||
// - possible if JS API was not loaded
|
||||
if( !this.map ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// center map when it is shown (by a tab / collapsed row)
|
||||
// - use delay to avoid rendering issues with browsers (ensures div is visible)
|
||||
this.setTimeout( this.center, 10 );
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
// Vars.
|
||||
var loading = false;
|
||||
var geocoder = false;
|
||||
|
||||
/**
|
||||
* withAPI
|
||||
*
|
||||
* Loads the Google Maps API library and troggers callback.
|
||||
*
|
||||
* @date 28/3/19
|
||||
* @since 5.7.14
|
||||
*
|
||||
* @param function callback The callback to excecute.
|
||||
* @return void
|
||||
*/
|
||||
|
||||
function withAPI( callback ) {
|
||||
|
||||
// Check if geocoder exists.
|
||||
if( geocoder ) {
|
||||
return callback();
|
||||
}
|
||||
|
||||
// Check if geocoder API exists.
|
||||
if( acf.isset(window, 'google', 'maps', 'Geocoder') ) {
|
||||
geocoder = new google.maps.Geocoder();
|
||||
return callback();
|
||||
}
|
||||
|
||||
// Geocoder will need to be loaded. Hook callback to action.
|
||||
acf.addAction( 'google_map_api_loaded', callback );
|
||||
|
||||
// Bail early if already loading API.
|
||||
if( loading ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// load api
|
||||
var url = acf.get('google_map_api');
|
||||
if( url ) {
|
||||
|
||||
// Set loading status.
|
||||
loading = true;
|
||||
|
||||
// Load API
|
||||
$.ajax({
|
||||
url: url,
|
||||
dataType: 'script',
|
||||
cache: true,
|
||||
success: function(){
|
||||
geocoder = new google.maps.Geocoder();
|
||||
acf.doAction('google_map_api_loaded');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,198 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'image',
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-image-uploader');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input[type="hidden"]');
|
||||
},
|
||||
|
||||
events: {
|
||||
'click a[data-name="add"]': 'onClickAdd',
|
||||
'click a[data-name="edit"]': 'onClickEdit',
|
||||
'click a[data-name="remove"]': 'onClickRemove',
|
||||
'change input[type="file"]': 'onChange'
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// add attribute to form
|
||||
if( this.get('uploader') === 'basic' ) {
|
||||
this.$el.closest('form').attr('enctype', 'multipart/form-data');
|
||||
}
|
||||
},
|
||||
|
||||
validateAttachment: function( attachment ){
|
||||
|
||||
// defaults
|
||||
attachment = attachment || {};
|
||||
|
||||
// WP attachment
|
||||
if( attachment.id !== undefined ) {
|
||||
attachment = attachment.attributes;
|
||||
}
|
||||
|
||||
// args
|
||||
attachment = acf.parseArgs(attachment, {
|
||||
url: '',
|
||||
alt: '',
|
||||
title: '',
|
||||
caption: '',
|
||||
description: '',
|
||||
width: 0,
|
||||
height: 0
|
||||
});
|
||||
|
||||
// preview size
|
||||
var url = acf.isget(attachment, 'sizes', this.get('preview_size'), 'url');
|
||||
if( url !== null ) {
|
||||
attachment.url = url;
|
||||
}
|
||||
|
||||
// return
|
||||
return attachment;
|
||||
},
|
||||
|
||||
render: function( attachment ){
|
||||
|
||||
// vars
|
||||
attachment = this.validateAttachment( attachment );
|
||||
|
||||
// update image
|
||||
this.$('img').attr({
|
||||
src: attachment.url,
|
||||
alt: attachment.alt,
|
||||
title: attachment.title
|
||||
});
|
||||
|
||||
// vars
|
||||
var val = attachment.id || '';
|
||||
|
||||
// update val
|
||||
this.val( val );
|
||||
|
||||
// update class
|
||||
if( val ) {
|
||||
this.$control().addClass('has-value');
|
||||
} else {
|
||||
this.$control().removeClass('has-value');
|
||||
}
|
||||
},
|
||||
|
||||
// create a new repeater row and render value
|
||||
append: function( attachment, parent ){
|
||||
|
||||
// create function to find next available field within parent
|
||||
var getNext = function( field, parent ){
|
||||
|
||||
// find existing file fields within parent
|
||||
var fields = acf.getFields({
|
||||
key: field.get('key'),
|
||||
parent: parent.$el
|
||||
});
|
||||
|
||||
// find the first field with no value
|
||||
for( var i = 0; i < fields.length; i++ ) {
|
||||
if( !fields[i].val() ) {
|
||||
return fields[i];
|
||||
}
|
||||
}
|
||||
|
||||
// return
|
||||
return false;
|
||||
}
|
||||
|
||||
// find existing file fields within parent
|
||||
var field = getNext( this, parent );
|
||||
|
||||
// add new row if no available field
|
||||
if( !field ) {
|
||||
parent.$('.acf-button:last').trigger('click');
|
||||
field = getNext( this, parent );
|
||||
}
|
||||
|
||||
// render
|
||||
if( field ) {
|
||||
field.render( attachment );
|
||||
}
|
||||
},
|
||||
|
||||
selectAttachment: function(){
|
||||
|
||||
// vars
|
||||
var parent = this.parent();
|
||||
var multiple = (parent && parent.get('type') === 'repeater');
|
||||
|
||||
// new frame
|
||||
var frame = acf.newMediaPopup({
|
||||
mode: 'select',
|
||||
type: 'image',
|
||||
title: acf.__('Select Image'),
|
||||
field: this.get('key'),
|
||||
multiple: multiple,
|
||||
library: this.get('library'),
|
||||
allowedTypes: this.get('mime_types'),
|
||||
select: $.proxy(function( attachment, i ) {
|
||||
if( i > 0 ) {
|
||||
this.append( attachment, parent );
|
||||
} else {
|
||||
this.render( attachment );
|
||||
}
|
||||
}, this)
|
||||
});
|
||||
},
|
||||
|
||||
editAttachment: function(){
|
||||
|
||||
// vars
|
||||
var val = this.val();
|
||||
|
||||
// bail early if no val
|
||||
if( !val ) return;
|
||||
|
||||
// popup
|
||||
var frame = acf.newMediaPopup({
|
||||
mode: 'edit',
|
||||
title: acf.__('Edit Image'),
|
||||
button: acf.__('Update Image'),
|
||||
attachment: val,
|
||||
field: this.get('key'),
|
||||
select: $.proxy(function( attachment, i ) {
|
||||
this.render( attachment );
|
||||
}, this)
|
||||
});
|
||||
},
|
||||
|
||||
removeAttachment: function(){
|
||||
this.render( false );
|
||||
},
|
||||
|
||||
onClickAdd: function( e, $el ){
|
||||
this.selectAttachment();
|
||||
},
|
||||
|
||||
onClickEdit: function( e, $el ){
|
||||
this.editAttachment();
|
||||
},
|
||||
|
||||
onClickRemove: function( e, $el ){
|
||||
this.removeAttachment();
|
||||
},
|
||||
|
||||
onChange: function( e, $el ){
|
||||
var $hiddenInput = this.$input();
|
||||
|
||||
acf.getFileInputData($el, function( data ){
|
||||
$hiddenInput.val( $.param(data) );
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,191 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'link',
|
||||
|
||||
events: {
|
||||
'click a[data-name="add"]': 'onClickEdit',
|
||||
'click a[data-name="edit"]': 'onClickEdit',
|
||||
'click a[data-name="remove"]': 'onClickRemove',
|
||||
'change .link-node': 'onChange',
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-link');
|
||||
},
|
||||
|
||||
$node: function(){
|
||||
return this.$('.link-node');
|
||||
},
|
||||
|
||||
getValue: function(){
|
||||
|
||||
// vars
|
||||
var $node = this.$node();
|
||||
|
||||
// return false if empty
|
||||
if( !$node.attr('href') ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// return
|
||||
return {
|
||||
title: $node.html(),
|
||||
url: $node.attr('href'),
|
||||
target: $node.attr('target')
|
||||
};
|
||||
},
|
||||
|
||||
setValue: function( val ){
|
||||
|
||||
// default
|
||||
val = acf.parseArgs(val, {
|
||||
title: '',
|
||||
url: '',
|
||||
target: ''
|
||||
});
|
||||
|
||||
// vars
|
||||
var $div = this.$control();
|
||||
var $node = this.$node();
|
||||
|
||||
// remove class
|
||||
$div.removeClass('-value -external');
|
||||
|
||||
// add class
|
||||
if( val.url ) $div.addClass('-value');
|
||||
if( val.target === '_blank' ) $div.addClass('-external');
|
||||
|
||||
// update text
|
||||
this.$('.link-title').html( val.title );
|
||||
this.$('.link-url').attr('href', val.url).html( val.url );
|
||||
|
||||
// update node
|
||||
$node.html(val.title);
|
||||
$node.attr('href', val.url);
|
||||
$node.attr('target', val.target);
|
||||
|
||||
// update inputs
|
||||
this.$('.input-title').val( val.title );
|
||||
this.$('.input-target').val( val.target );
|
||||
this.$('.input-url').val( val.url ).trigger('change');
|
||||
},
|
||||
|
||||
onClickEdit: function( e, $el ){
|
||||
acf.wpLink.open( this.$node() );
|
||||
},
|
||||
|
||||
onClickRemove: function( e, $el ){
|
||||
this.setValue( false );
|
||||
},
|
||||
|
||||
onChange: function( e, $el ){
|
||||
|
||||
// get the changed value
|
||||
var val = this.getValue();
|
||||
|
||||
// update inputs
|
||||
this.setValue(val);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
|
||||
// manager
|
||||
acf.wpLink = new acf.Model({
|
||||
|
||||
getNodeValue: function(){
|
||||
var $node = this.get('node');
|
||||
return {
|
||||
title: $node.html(),
|
||||
url: $node.attr('href'),
|
||||
target: $node.attr('target')
|
||||
};
|
||||
},
|
||||
|
||||
setNodeValue: function( val ){
|
||||
var $node = this.get('node');
|
||||
$node.html( val.title );
|
||||
$node.attr('href', val.url);
|
||||
$node.attr('target', val.target);
|
||||
$node.trigger('change');
|
||||
},
|
||||
|
||||
getInputValue: function(){
|
||||
return {
|
||||
title: $('#wp-link-text').val(),
|
||||
url: $('#wp-link-url').val(),
|
||||
target: $('#wp-link-target').prop('checked') ? '_blank' : ''
|
||||
};
|
||||
},
|
||||
|
||||
setInputValue: function( val ){
|
||||
$('#wp-link-text').val( val.title );
|
||||
$('#wp-link-url').val( val.url );
|
||||
$('#wp-link-target').prop('checked', val.target === '_blank' );
|
||||
},
|
||||
|
||||
open: function( $node ){
|
||||
|
||||
// add events
|
||||
this.on('wplink-open', 'onOpen');
|
||||
this.on('wplink-close', 'onClose');
|
||||
|
||||
// set node
|
||||
this.set('node', $node);
|
||||
|
||||
// create textarea
|
||||
var $textarea = $('<textarea id="acf-link-textarea" style="display:none;"></textarea>');
|
||||
$('body').append( $textarea );
|
||||
|
||||
// vars
|
||||
var val = this.getNodeValue();
|
||||
|
||||
// open popup
|
||||
wpLink.open( 'acf-link-textarea', val.url, val.title, null );
|
||||
|
||||
},
|
||||
|
||||
onOpen: function(){
|
||||
|
||||
// always show title (WP will hide title if empty)
|
||||
$('#wp-link-wrap').addClass('has-text-field');
|
||||
|
||||
// set inputs
|
||||
var val = this.getNodeValue();
|
||||
this.setInputValue( val );
|
||||
},
|
||||
|
||||
close: function(){
|
||||
wpLink.close();
|
||||
},
|
||||
|
||||
onClose: function(){
|
||||
|
||||
// bail early if no node
|
||||
// needed due to WP triggering this event twice
|
||||
if( !this.has('node') ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// remove events
|
||||
this.off('wplink-open');
|
||||
this.off('wplink-close');
|
||||
|
||||
// set value
|
||||
var val = this.getInputValue();
|
||||
this.setNodeValue( val );
|
||||
|
||||
// remove textarea
|
||||
$('#acf-link-textarea').remove();
|
||||
|
||||
// reset
|
||||
this.set('node', null);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,163 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'oembed',
|
||||
|
||||
events: {
|
||||
'click [data-name="clear-button"]': 'onClickClear',
|
||||
'keypress .input-search': 'onKeypressSearch',
|
||||
'keyup .input-search': 'onKeyupSearch',
|
||||
'change .input-search': 'onChangeSearch'
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-oembed');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('.input-value');
|
||||
},
|
||||
|
||||
$search: function(){
|
||||
return this.$('.input-search');
|
||||
},
|
||||
|
||||
getValue: function(){
|
||||
return this.$input().val();
|
||||
},
|
||||
|
||||
getSearchVal: function(){
|
||||
return this.$search().val();
|
||||
},
|
||||
|
||||
setValue: function( val ){
|
||||
|
||||
// class
|
||||
if( val ) {
|
||||
this.$control().addClass('has-value');
|
||||
} else {
|
||||
this.$control().removeClass('has-value');
|
||||
}
|
||||
|
||||
acf.val( this.$input(), val );
|
||||
},
|
||||
|
||||
showLoading: function( show ){
|
||||
acf.showLoading( this.$('.canvas') );
|
||||
},
|
||||
|
||||
hideLoading: function(){
|
||||
acf.hideLoading( this.$('.canvas') );
|
||||
},
|
||||
|
||||
maybeSearch: function(){
|
||||
|
||||
// vars
|
||||
var prevUrl = this.val();
|
||||
var url = this.getSearchVal();
|
||||
|
||||
// no value
|
||||
if( !url ) {
|
||||
return this.clear();
|
||||
}
|
||||
|
||||
// fix missing 'http://' - causes the oembed code to error and fail
|
||||
if( url.substr(0, 4) != 'http' ) {
|
||||
url = 'http://' + url;
|
||||
}
|
||||
|
||||
// bail early if no change
|
||||
if( url === prevUrl ) return;
|
||||
|
||||
// clear existing timeout
|
||||
var timeout = this.get('timeout');
|
||||
if( timeout ) {
|
||||
clearTimeout( timeout );
|
||||
}
|
||||
|
||||
// set new timeout
|
||||
var callback = $.proxy(this.search, this, url);
|
||||
this.set('timeout', setTimeout(callback, 300));
|
||||
|
||||
},
|
||||
|
||||
search: function( url ){
|
||||
|
||||
// ajax
|
||||
var ajaxData = {
|
||||
action: 'acf/fields/oembed/search',
|
||||
s: url,
|
||||
field_key: this.get('key')
|
||||
};
|
||||
|
||||
// clear existing timeout
|
||||
var xhr = this.get('xhr');
|
||||
if( xhr ) {
|
||||
xhr.abort();
|
||||
}
|
||||
|
||||
// loading
|
||||
this.showLoading();
|
||||
|
||||
// query
|
||||
var xhr = $.ajax({
|
||||
url: acf.get('ajaxurl'),
|
||||
data: acf.prepareForAjax(ajaxData),
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
context: this,
|
||||
success: function( json ){
|
||||
|
||||
// error
|
||||
if( !json || !json.html ) {
|
||||
json = {
|
||||
url: false,
|
||||
html: ''
|
||||
}
|
||||
}
|
||||
|
||||
// update vars
|
||||
this.val( json.url );
|
||||
this.$('.canvas-media').html( json.html );
|
||||
},
|
||||
complete: function(){
|
||||
this.hideLoading();
|
||||
}
|
||||
});
|
||||
|
||||
this.set('xhr', xhr);
|
||||
},
|
||||
|
||||
clear: function(){
|
||||
this.val('');
|
||||
this.$search().val('');
|
||||
this.$('.canvas-media').html('');
|
||||
},
|
||||
|
||||
onClickClear: function( e, $el ){
|
||||
this.clear();
|
||||
},
|
||||
|
||||
onKeypressSearch: function( e, $el ){
|
||||
if( e.which == 13 ) {
|
||||
e.preventDefault();
|
||||
this.maybeSearch();
|
||||
}
|
||||
},
|
||||
|
||||
onKeyupSearch: function( e, $el ){
|
||||
if( $el.val() ) {
|
||||
this.maybeSearch();
|
||||
}
|
||||
},
|
||||
|
||||
onChangeSearch: function( e, $el ){
|
||||
this.maybeSearch();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,9 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.models.SelectField.extend({
|
||||
type: 'page_link',
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,9 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.models.SelectField.extend({
|
||||
type: 'post_object',
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,68 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'radio',
|
||||
|
||||
events: {
|
||||
'click input[type="radio"]': 'onClick',
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-radio-list');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input:checked');
|
||||
},
|
||||
|
||||
$inputText: function(){
|
||||
return this.$('input[type="text"]');
|
||||
},
|
||||
|
||||
getValue: function(){
|
||||
var val = this.$input().val();
|
||||
if( val === 'other' && this.get('other_choice') ) {
|
||||
val = this.$inputText().val();
|
||||
}
|
||||
return val;
|
||||
},
|
||||
|
||||
onClick: function( e, $el ){
|
||||
|
||||
// vars
|
||||
var $label = $el.parent('label');
|
||||
var selected = $label.hasClass('selected');
|
||||
var val = $el.val();
|
||||
|
||||
// remove previous selected
|
||||
this.$('.selected').removeClass('selected');
|
||||
|
||||
// add active class
|
||||
$label.addClass('selected');
|
||||
|
||||
// allow null
|
||||
if( this.get('allow_null') && selected ) {
|
||||
$label.removeClass('selected');
|
||||
$el.prop('checked', false).trigger('change');
|
||||
val = false;
|
||||
}
|
||||
|
||||
// other
|
||||
if( this.get('other_choice') ) {
|
||||
|
||||
// enable
|
||||
if( val === 'other' ) {
|
||||
this.$inputText().prop('disabled', false);
|
||||
|
||||
// disable
|
||||
} else {
|
||||
this.$inputText().prop('disabled', true);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,42 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'range',
|
||||
|
||||
events: {
|
||||
'input input[type="range"]': 'onChange',
|
||||
'change input': 'onChange'
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input[type="range"]');
|
||||
},
|
||||
|
||||
$inputAlt: function(){
|
||||
return this.$('input[type="number"]');
|
||||
},
|
||||
|
||||
setValue: function( val ){
|
||||
this.busy = true;
|
||||
|
||||
// Update range input (with change).
|
||||
acf.val( this.$input(), val );
|
||||
|
||||
// Update alt input (without change).
|
||||
// Read in input value to inherit min/max validation.
|
||||
acf.val( this.$inputAlt(), this.$input().val(), true );
|
||||
|
||||
this.busy = false;
|
||||
},
|
||||
|
||||
onChange: function( e, $el ){
|
||||
if( !this.busy ) {
|
||||
this.setValue( $el.val() );
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,380 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'relationship',
|
||||
|
||||
events: {
|
||||
'keypress [data-filter]': 'onKeypressFilter',
|
||||
'change [data-filter]': 'onChangeFilter',
|
||||
'keyup [data-filter]': 'onChangeFilter',
|
||||
'click .choices-list .acf-rel-item': 'onClickAdd',
|
||||
'click [data-name="remove_item"]': 'onClickRemove',
|
||||
'mouseover': 'onHover'
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-relationship');
|
||||
},
|
||||
|
||||
$list: function( list ) {
|
||||
return this.$('.' + list + '-list');
|
||||
},
|
||||
|
||||
$listItems: function( list ) {
|
||||
return this.$list( list ).find('.acf-rel-item');
|
||||
},
|
||||
|
||||
$listItem: function( list, id ) {
|
||||
return this.$list( list ).find('.acf-rel-item[data-id="' + id + '"]');
|
||||
},
|
||||
|
||||
getValue: function(){
|
||||
var val = [];
|
||||
this.$listItems('values').each(function(){
|
||||
val.push( $(this).data('id') );
|
||||
});
|
||||
return val.length ? val : false;
|
||||
},
|
||||
|
||||
newChoice: function( props ){
|
||||
return [
|
||||
'<li>',
|
||||
'<span data-id="' + props.id + '" class="acf-rel-item">' + props.text + '</span>',
|
||||
'</li>'
|
||||
].join('');
|
||||
},
|
||||
|
||||
newValue: function( props ){
|
||||
return [
|
||||
'<li>',
|
||||
'<input type="hidden" name="' + this.getInputName() + '[]" value="' + props.id + '" />',
|
||||
'<span data-id="' + props.id + '" class="acf-rel-item">' + props.text,
|
||||
'<a href="#" class="acf-icon -minus small dark" data-name="remove_item"></a>',
|
||||
'</span>',
|
||||
'</li>'
|
||||
].join('');
|
||||
},
|
||||
|
||||
addSortable: function( self ){
|
||||
|
||||
// sortable
|
||||
this.$list('values').sortable({
|
||||
items: 'li',
|
||||
forceHelperSize: true,
|
||||
forcePlaceholderSize: true,
|
||||
scroll: true,
|
||||
update: function(){
|
||||
self.$input().trigger('change');
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// scroll
|
||||
var onScroll = this.proxy(function(e){
|
||||
|
||||
// bail early if no more results
|
||||
if( this.get('loading') || !this.get('more') ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Scrolled to bottom
|
||||
var $list = this.$list('choices');
|
||||
var scrollTop = Math.ceil( $list.scrollTop() );
|
||||
var scrollHeight = Math.ceil( $list[0].scrollHeight );
|
||||
var innerHeight = Math.ceil( $list.innerHeight() );
|
||||
var paged = this.get('paged') || 1;
|
||||
if( (scrollTop + innerHeight) >= scrollHeight ) {
|
||||
|
||||
// update paged
|
||||
this.set('paged', (paged+1));
|
||||
|
||||
// fetch
|
||||
this.fetch();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
this.$list('choices').scrollTop(0).on('scroll', onScroll);
|
||||
|
||||
// fetch
|
||||
this.fetch();
|
||||
},
|
||||
|
||||
onHover: function( e ){
|
||||
|
||||
// only once
|
||||
$().off(e);
|
||||
|
||||
// add sortable
|
||||
this.addSortable( this );
|
||||
},
|
||||
|
||||
onKeypressFilter: function( e, $el ){
|
||||
|
||||
// don't submit form
|
||||
if( e.which == 13 ) {
|
||||
e.preventDefault();
|
||||
}
|
||||
},
|
||||
|
||||
onChangeFilter: function( e, $el ){
|
||||
|
||||
// vars
|
||||
var val = $el.val();
|
||||
var filter = $el.data('filter');
|
||||
|
||||
// Bail early if filter has not changed
|
||||
if( this.get(filter) === val ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// update attr
|
||||
this.set(filter, val);
|
||||
|
||||
// reset paged
|
||||
this.set('paged', 1);
|
||||
|
||||
// fetch
|
||||
if( $el.is('select') ) {
|
||||
this.fetch();
|
||||
|
||||
// search must go through timeout
|
||||
} else {
|
||||
this.maybeFetch();
|
||||
}
|
||||
},
|
||||
|
||||
onClickAdd: function( e, $el ){
|
||||
|
||||
// vars
|
||||
var val = this.val();
|
||||
var max = parseInt( this.get('max') );
|
||||
|
||||
// can be added?
|
||||
if( $el.hasClass('disabled') ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// validate
|
||||
if( max > 0 && val && val.length >= max ) {
|
||||
|
||||
// add notice
|
||||
this.showNotice({
|
||||
text: acf.__('Maximum values reached ( {max} values )').replace('{max}', max),
|
||||
type: 'warning'
|
||||
});
|
||||
return false;
|
||||
}
|
||||
|
||||
// disable
|
||||
$el.addClass('disabled');
|
||||
|
||||
// add
|
||||
var html = this.newValue({
|
||||
id: $el.data('id'),
|
||||
text: $el.html()
|
||||
});
|
||||
this.$list('values').append( html )
|
||||
|
||||
// trigger change
|
||||
this.$input().trigger('change');
|
||||
},
|
||||
|
||||
onClickRemove: function( e, $el ){
|
||||
|
||||
// Prevent default here because generic handler wont be triggered.
|
||||
e.preventDefault();
|
||||
|
||||
// vars
|
||||
var $span = $el.parent();
|
||||
var $li = $span.parent();
|
||||
var id = $span.data('id');
|
||||
|
||||
// remove value
|
||||
$li.remove();
|
||||
|
||||
// show choice
|
||||
this.$listItem('choices', id).removeClass('disabled');
|
||||
|
||||
// trigger change
|
||||
this.$input().trigger('change');
|
||||
},
|
||||
|
||||
maybeFetch: function(){
|
||||
|
||||
// vars
|
||||
var timeout = this.get('timeout');
|
||||
|
||||
// abort timeout
|
||||
if( timeout ) {
|
||||
clearTimeout( timeout );
|
||||
}
|
||||
|
||||
// fetch
|
||||
timeout = this.setTimeout(this.fetch, 300);
|
||||
this.set('timeout', timeout);
|
||||
},
|
||||
|
||||
getAjaxData: function(){
|
||||
|
||||
// load data based on element attributes
|
||||
var ajaxData = this.$control().data();
|
||||
for( var name in ajaxData ) {
|
||||
ajaxData[ name ] = this.get( name );
|
||||
}
|
||||
|
||||
// extra
|
||||
ajaxData.action = 'acf/fields/relationship/query';
|
||||
ajaxData.field_key = this.get('key');
|
||||
|
||||
// Filter.
|
||||
ajaxData = acf.applyFilters( 'relationship_ajax_data', ajaxData, this );
|
||||
|
||||
// return
|
||||
return ajaxData;
|
||||
},
|
||||
|
||||
fetch: function(){
|
||||
|
||||
// abort XHR if this field is already loading AJAX data
|
||||
var xhr = this.get('xhr');
|
||||
if( xhr ) {
|
||||
xhr.abort();
|
||||
}
|
||||
|
||||
// add to this.o
|
||||
var ajaxData = this.getAjaxData();
|
||||
|
||||
// clear html if is new query
|
||||
var $choiceslist = this.$list( 'choices' );
|
||||
if( ajaxData.paged == 1 ) {
|
||||
$choiceslist.html('');
|
||||
}
|
||||
|
||||
// loading
|
||||
var $loading = $('<li><i class="acf-loading"></i> ' + acf.__('Loading') + '</li>');
|
||||
$choiceslist.append($loading);
|
||||
this.set('loading', true);
|
||||
|
||||
// callback
|
||||
var onComplete = function(){
|
||||
this.set('loading', false);
|
||||
$loading.remove();
|
||||
};
|
||||
|
||||
var onSuccess = function( json ){
|
||||
|
||||
// no results
|
||||
if( !json || !json.results || !json.results.length ) {
|
||||
|
||||
// prevent pagination
|
||||
this.set('more', false);
|
||||
|
||||
// add message
|
||||
if( this.get('paged') == 1 ) {
|
||||
this.$list('choices').append('<li>' + acf.__('No matches found') + '</li>');
|
||||
}
|
||||
|
||||
// return
|
||||
return;
|
||||
}
|
||||
|
||||
// set more (allows pagination scroll)
|
||||
this.set('more', json.more );
|
||||
|
||||
// get new results
|
||||
var html = this.walkChoices(json.results);
|
||||
var $html = $( html );
|
||||
|
||||
// apply .disabled to left li's
|
||||
var val = this.val();
|
||||
if( val && val.length ) {
|
||||
val.map(function( id ){
|
||||
$html.find('.acf-rel-item[data-id="' + id + '"]').addClass('disabled');
|
||||
});
|
||||
}
|
||||
|
||||
// append
|
||||
$choiceslist.append( $html );
|
||||
|
||||
// merge together groups
|
||||
var $prevLabel = false;
|
||||
var $prevList = false;
|
||||
|
||||
$choiceslist.find('.acf-rel-label').each(function(){
|
||||
|
||||
var $label = $(this);
|
||||
var $list = $label.siblings('ul');
|
||||
|
||||
if( $prevLabel && $prevLabel.text() == $label.text() ) {
|
||||
$prevList.append( $list.children() );
|
||||
$(this).parent().remove();
|
||||
return;
|
||||
}
|
||||
|
||||
// update vars
|
||||
$prevLabel = $label;
|
||||
$prevList = $list;
|
||||
});
|
||||
};
|
||||
|
||||
// get results
|
||||
var xhr = $.ajax({
|
||||
url: acf.get('ajaxurl'),
|
||||
dataType: 'json',
|
||||
type: 'post',
|
||||
data: acf.prepareForAjax(ajaxData),
|
||||
context: this,
|
||||
success: onSuccess,
|
||||
complete: onComplete
|
||||
});
|
||||
|
||||
// set
|
||||
this.set('xhr', xhr);
|
||||
},
|
||||
|
||||
walkChoices: function( data ){
|
||||
|
||||
// walker
|
||||
var walk = function( data ){
|
||||
|
||||
// vars
|
||||
var html = '';
|
||||
|
||||
// is array
|
||||
if( $.isArray(data) ) {
|
||||
data.map(function(item){
|
||||
html += walk( item );
|
||||
});
|
||||
|
||||
// is item
|
||||
} else if( $.isPlainObject(data) ) {
|
||||
|
||||
// group
|
||||
if( data.children !== undefined ) {
|
||||
|
||||
html += '<li><span class="acf-rel-label">' + data.text + '</span><ul class="acf-bl">';
|
||||
html += walk( data.children );
|
||||
html += '</ul></li>';
|
||||
|
||||
// single
|
||||
} else {
|
||||
html += '<li><span class="acf-rel-item" data-id="' + data.id + '">' + data.text + '</span></li>';
|
||||
}
|
||||
}
|
||||
|
||||
// return
|
||||
return html;
|
||||
};
|
||||
|
||||
return walk( data );
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,57 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'select',
|
||||
|
||||
select2: false,
|
||||
|
||||
wait: 'load',
|
||||
|
||||
events: {
|
||||
'removeField': 'onRemove'
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('select');
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// vars
|
||||
var $select = this.$input();
|
||||
|
||||
// inherit data
|
||||
this.inherit( $select );
|
||||
|
||||
// select2
|
||||
if( this.get('ui') ) {
|
||||
|
||||
// populate ajax_data (allowing custom attribute to already exist)
|
||||
var ajaxAction = this.get('ajax_action');
|
||||
if( !ajaxAction ) {
|
||||
ajaxAction = 'acf/fields/' + this.get('type') + '/query';
|
||||
}
|
||||
|
||||
// select2
|
||||
this.select2 = acf.newSelect2($select, {
|
||||
field: this,
|
||||
ajax: this.get('ajax'),
|
||||
multiple: this.get('multiple'),
|
||||
placeholder: this.get('placeholder'),
|
||||
allowNull: this.get('allow_null'),
|
||||
ajaxAction: ajaxAction,
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
onRemove: function(){
|
||||
if( this.select2 ) {
|
||||
this.select2.destroy();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,505 @@
|
||||
(function($, undefined){
|
||||
|
||||
// vars
|
||||
var CONTEXT = 'tab';
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'tab',
|
||||
|
||||
wait: '',
|
||||
|
||||
tabs: false,
|
||||
|
||||
tab: false,
|
||||
|
||||
findFields: function(){
|
||||
return this.$el.nextUntil('.acf-field-tab', '.acf-field');
|
||||
},
|
||||
|
||||
getFields: function(){
|
||||
return acf.getFields( this.findFields() );
|
||||
},
|
||||
|
||||
findTabs: function(){
|
||||
return this.$el.prevAll('.acf-tab-wrap:first');
|
||||
},
|
||||
|
||||
findTab: function(){
|
||||
return this.$('.acf-tab-button');
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// bail early if is td
|
||||
if( this.$el.is('td') ) {
|
||||
this.events = {};
|
||||
return false;
|
||||
}
|
||||
|
||||
// vars
|
||||
var $tabs = this.findTabs();
|
||||
var $tab = this.findTab();
|
||||
var settings = acf.parseArgs($tab.data(), {
|
||||
endpoint: false,
|
||||
placement: '',
|
||||
before: this.$el
|
||||
});
|
||||
|
||||
// create wrap
|
||||
if( !$tabs.length || settings.endpoint ) {
|
||||
this.tabs = new Tabs( settings );
|
||||
} else {
|
||||
this.tabs = $tabs.data('acf');
|
||||
}
|
||||
|
||||
// add tab
|
||||
this.tab = this.tabs.addTab($tab, this);
|
||||
},
|
||||
|
||||
isActive: function(){
|
||||
return this.tab.isActive();
|
||||
},
|
||||
|
||||
showFields: function(){
|
||||
|
||||
// show fields
|
||||
this.getFields().map(function( field ){
|
||||
field.show( this.cid, CONTEXT );
|
||||
field.hiddenByTab = false;
|
||||
}, this);
|
||||
|
||||
},
|
||||
|
||||
hideFields: function(){
|
||||
|
||||
// hide fields
|
||||
this.getFields().map(function( field ){
|
||||
field.hide( this.cid, CONTEXT );
|
||||
field.hiddenByTab = this.tab;
|
||||
}, this);
|
||||
|
||||
},
|
||||
|
||||
show: function( lockKey ){
|
||||
|
||||
// show field and store result
|
||||
var visible = acf.Field.prototype.show.apply(this, arguments);
|
||||
|
||||
// check if now visible
|
||||
if( visible ) {
|
||||
|
||||
// show tab
|
||||
this.tab.show();
|
||||
|
||||
// check active tabs
|
||||
this.tabs.refresh();
|
||||
}
|
||||
|
||||
// return
|
||||
return visible;
|
||||
},
|
||||
|
||||
hide: function( lockKey ){
|
||||
|
||||
// hide field and store result
|
||||
var hidden = acf.Field.prototype.hide.apply(this, arguments);
|
||||
|
||||
// check if now hidden
|
||||
if( hidden ) {
|
||||
|
||||
// hide tab
|
||||
this.tab.hide();
|
||||
|
||||
// reset tabs if this was active
|
||||
if( this.isActive() ) {
|
||||
this.tabs.reset();
|
||||
}
|
||||
}
|
||||
|
||||
// return
|
||||
return hidden;
|
||||
},
|
||||
|
||||
enable: function( lockKey ){
|
||||
|
||||
// enable fields
|
||||
this.getFields().map(function( field ){
|
||||
field.enable( CONTEXT );
|
||||
});
|
||||
},
|
||||
|
||||
disable: function( lockKey ){
|
||||
|
||||
// disable fields
|
||||
this.getFields().map(function( field ){
|
||||
field.disable( CONTEXT );
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
|
||||
/**
|
||||
* tabs
|
||||
*
|
||||
* description
|
||||
*
|
||||
* @date 8/2/18
|
||||
* @since 5.6.5
|
||||
*
|
||||
* @param type $var Description. Default.
|
||||
* @return type Description.
|
||||
*/
|
||||
|
||||
var i = 0;
|
||||
var Tabs = acf.Model.extend({
|
||||
|
||||
tabs: [],
|
||||
|
||||
active: false,
|
||||
|
||||
actions: {
|
||||
'refresh': 'onRefresh'
|
||||
},
|
||||
|
||||
data: {
|
||||
before: false,
|
||||
placement: 'top',
|
||||
index: 0,
|
||||
initialized: false,
|
||||
},
|
||||
|
||||
setup: function( settings ){
|
||||
|
||||
// data
|
||||
$.extend(this.data, settings);
|
||||
|
||||
// define this prop to avoid scope issues
|
||||
this.tabs = [];
|
||||
this.active = false;
|
||||
|
||||
// vars
|
||||
var placement = this.get('placement');
|
||||
var $before = this.get('before');
|
||||
var $parent = $before.parent();
|
||||
|
||||
// add sidebar for left placement
|
||||
if( placement == 'left' && $parent.hasClass('acf-fields') ) {
|
||||
$parent.addClass('-sidebar');
|
||||
}
|
||||
|
||||
// create wrap
|
||||
if( $before.is('tr') ) {
|
||||
this.$el = $('<tr class="acf-tab-wrap"><td colspan="2"><ul class="acf-hl acf-tab-group"></ul></td></tr>');
|
||||
} else {
|
||||
this.$el = $('<div class="acf-tab-wrap -' + placement + '"><ul class="acf-hl acf-tab-group"></ul></div>');
|
||||
}
|
||||
|
||||
// append
|
||||
$before.before( this.$el );
|
||||
|
||||
// set index
|
||||
this.set('index', i, true);
|
||||
i++;
|
||||
},
|
||||
|
||||
initializeTabs: function(){
|
||||
|
||||
// find first visible tab
|
||||
var tab = this.getVisible().shift();
|
||||
|
||||
// remember previous tab state
|
||||
var order = acf.getPreference('this.tabs') || [];
|
||||
var groupIndex = this.get('index');
|
||||
var tabIndex = order[ groupIndex ];
|
||||
|
||||
if( this.tabs[ tabIndex ] && this.tabs[ tabIndex ].isVisible() ) {
|
||||
tab = this.tabs[ tabIndex ];
|
||||
}
|
||||
|
||||
// select
|
||||
if( tab ) {
|
||||
this.selectTab( tab );
|
||||
} else {
|
||||
this.closeTabs();
|
||||
}
|
||||
|
||||
// set local variable used by tabsManager
|
||||
this.set('initialized', true);
|
||||
},
|
||||
|
||||
getVisible: function(){
|
||||
return this.tabs.filter(function( tab ){
|
||||
return tab.isVisible();
|
||||
});
|
||||
},
|
||||
|
||||
getActive: function(){
|
||||
return this.active;
|
||||
},
|
||||
|
||||
setActive: function( tab ){
|
||||
return this.active = tab;
|
||||
},
|
||||
|
||||
hasActive: function(){
|
||||
return (this.active !== false);
|
||||
},
|
||||
|
||||
isActive: function( tab ){
|
||||
var active = this.getActive();
|
||||
return (active && active.cid === tab.cid);
|
||||
},
|
||||
|
||||
closeActive: function(){
|
||||
if( this.hasActive() ) {
|
||||
this.closeTab( this.getActive() );
|
||||
}
|
||||
},
|
||||
|
||||
openTab: function( tab ){
|
||||
|
||||
// close existing tab
|
||||
this.closeActive();
|
||||
|
||||
// open
|
||||
tab.open();
|
||||
|
||||
// set active
|
||||
this.setActive( tab );
|
||||
},
|
||||
|
||||
closeTab: function( tab ){
|
||||
|
||||
// close
|
||||
tab.close();
|
||||
|
||||
// set active
|
||||
this.setActive( false );
|
||||
},
|
||||
|
||||
closeTabs: function(){
|
||||
this.tabs.map( this.closeTab, this );
|
||||
},
|
||||
|
||||
selectTab: function( tab ){
|
||||
|
||||
// close other tabs
|
||||
this.tabs.map(function( t ){
|
||||
if( tab.cid !== t.cid ) {
|
||||
this.closeTab( t );
|
||||
}
|
||||
}, this);
|
||||
|
||||
// open
|
||||
this.openTab( tab );
|
||||
|
||||
},
|
||||
|
||||
addTab: function( $a, field ){
|
||||
|
||||
// create <li>
|
||||
var $li = $('<li></li>');
|
||||
|
||||
// append <a>
|
||||
$li.append( $a );
|
||||
|
||||
// append
|
||||
this.$('ul').append( $li );
|
||||
|
||||
// initialize
|
||||
var tab = new Tab({
|
||||
$el: $li,
|
||||
field: field,
|
||||
group: this,
|
||||
});
|
||||
|
||||
// store
|
||||
this.tabs.push( tab );
|
||||
|
||||
// return
|
||||
return tab;
|
||||
},
|
||||
|
||||
reset: function(){
|
||||
|
||||
// close existing tab
|
||||
this.closeActive();
|
||||
|
||||
// find and active a tab
|
||||
return this.refresh();
|
||||
},
|
||||
|
||||
refresh: function(){
|
||||
|
||||
// bail early if active already exists
|
||||
if( this.hasActive() ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// find next active tab
|
||||
var tab = this.getVisible().shift();
|
||||
|
||||
// open tab
|
||||
if( tab ) {
|
||||
this.openTab( tab );
|
||||
}
|
||||
|
||||
// return
|
||||
return tab;
|
||||
},
|
||||
|
||||
onRefresh: function(){
|
||||
|
||||
// only for left placements
|
||||
if( this.get('placement') !== 'left' ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// vars
|
||||
var $parent = this.$el.parent();
|
||||
var $list = this.$el.children('ul');
|
||||
var attribute = $parent.is('td') ? 'height' : 'min-height';
|
||||
|
||||
// find height (minus 1 for border-bottom)
|
||||
var height = $list.position().top + $list.outerHeight(true) - 1;
|
||||
|
||||
// add css
|
||||
$parent.css(attribute, height);
|
||||
}
|
||||
});
|
||||
|
||||
var Tab = acf.Model.extend({
|
||||
|
||||
group: false,
|
||||
|
||||
field: false,
|
||||
|
||||
events: {
|
||||
'click a': 'onClick'
|
||||
},
|
||||
|
||||
index: function(){
|
||||
return this.$el.index();
|
||||
},
|
||||
|
||||
isVisible: function(){
|
||||
return acf.isVisible( this.$el );
|
||||
},
|
||||
|
||||
isActive: function(){
|
||||
return this.$el.hasClass('active');
|
||||
},
|
||||
|
||||
open: function(){
|
||||
|
||||
// add class
|
||||
this.$el.addClass('active');
|
||||
|
||||
// show field
|
||||
this.field.showFields();
|
||||
},
|
||||
|
||||
close: function(){
|
||||
|
||||
// remove class
|
||||
this.$el.removeClass('active');
|
||||
|
||||
// hide field
|
||||
this.field.hideFields();
|
||||
},
|
||||
|
||||
onClick: function( e, $el ){
|
||||
|
||||
// prevent default
|
||||
e.preventDefault();
|
||||
|
||||
// toggle
|
||||
this.toggle();
|
||||
},
|
||||
|
||||
toggle: function(){
|
||||
|
||||
// bail early if already active
|
||||
if( this.isActive() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// toggle this tab
|
||||
this.group.openTab( this );
|
||||
}
|
||||
});
|
||||
|
||||
var tabsManager = new acf.Model({
|
||||
|
||||
priority: 50,
|
||||
|
||||
actions: {
|
||||
'prepare': 'render',
|
||||
'append': 'render',
|
||||
'unload': 'onUnload',
|
||||
'invalid_field': 'onInvalidField'
|
||||
},
|
||||
|
||||
findTabs: function(){
|
||||
return $('.acf-tab-wrap');
|
||||
},
|
||||
|
||||
getTabs: function(){
|
||||
return acf.getInstances( this.findTabs() );
|
||||
},
|
||||
|
||||
render: function( $el ){
|
||||
this.getTabs().map(function( tabs ){
|
||||
if( !tabs.get('initialized') ) {
|
||||
tabs.initializeTabs();
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
onInvalidField: function( field ){
|
||||
|
||||
// bail early if busy
|
||||
if( this.busy ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// ignore if not hidden by tab
|
||||
if( !field.hiddenByTab ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// toggle tab
|
||||
field.hiddenByTab.toggle();
|
||||
|
||||
// ignore other invalid fields
|
||||
this.busy = true;
|
||||
this.setTimeout(function(){
|
||||
this.busy = false;
|
||||
}, 100);
|
||||
},
|
||||
|
||||
onUnload: function(){
|
||||
|
||||
// vars
|
||||
var order = [];
|
||||
|
||||
// loop
|
||||
this.getTabs().map(function( group ){
|
||||
var active = group.hasActive() ? group.getActive().index() : 0;
|
||||
order.push(active);
|
||||
});
|
||||
|
||||
// bail if no tabs
|
||||
if( !order.length ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// update
|
||||
acf.setPreference('this.tabs', order);
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,321 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'taxonomy',
|
||||
|
||||
data: {
|
||||
'ftype': 'select'
|
||||
},
|
||||
|
||||
select2: false,
|
||||
|
||||
wait: 'load',
|
||||
|
||||
events: {
|
||||
'click a[data-name="add"]': 'onClickAdd',
|
||||
'click input[type="radio"]': 'onClickRadio',
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-taxonomy-field');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.getRelatedPrototype().$input.apply(this, arguments);
|
||||
},
|
||||
|
||||
getRelatedType: function(){
|
||||
|
||||
// vars
|
||||
var fieldType = this.get('ftype');
|
||||
|
||||
// normalize
|
||||
if( fieldType == 'multi_select' ) {
|
||||
fieldType = 'select';
|
||||
}
|
||||
|
||||
// return
|
||||
return fieldType;
|
||||
|
||||
},
|
||||
|
||||
getRelatedPrototype: function(){
|
||||
return acf.getFieldType( this.getRelatedType() ).prototype;
|
||||
},
|
||||
|
||||
getValue: function(){
|
||||
return this.getRelatedPrototype().getValue.apply(this, arguments);
|
||||
},
|
||||
|
||||
setValue: function(){
|
||||
return this.getRelatedPrototype().setValue.apply(this, arguments);
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
this.getRelatedPrototype().initialize.apply(this, arguments);
|
||||
},
|
||||
|
||||
onRemove: function(){
|
||||
if( this.select2 ) {
|
||||
this.select2.destroy();
|
||||
}
|
||||
},
|
||||
|
||||
onClickAdd: function( e, $el ){
|
||||
|
||||
// vars
|
||||
var field = this;
|
||||
var popup = false;
|
||||
var $form = false;
|
||||
var $name = false;
|
||||
var $parent = false;
|
||||
var $button = false;
|
||||
var $message = false;
|
||||
var notice = false;
|
||||
|
||||
// step 1.
|
||||
var step1 = function(){
|
||||
|
||||
// popup
|
||||
popup = acf.newPopup({
|
||||
title: $el.attr('title'),
|
||||
loading: true,
|
||||
width: '300px'
|
||||
});
|
||||
|
||||
// ajax
|
||||
var ajaxData = {
|
||||
action: 'acf/fields/taxonomy/add_term',
|
||||
field_key: field.get('key')
|
||||
};
|
||||
|
||||
// get HTML
|
||||
$.ajax({
|
||||
url: acf.get('ajaxurl'),
|
||||
data: acf.prepareForAjax(ajaxData),
|
||||
type: 'post',
|
||||
dataType: 'html',
|
||||
success: step2
|
||||
});
|
||||
};
|
||||
|
||||
// step 2.
|
||||
var step2 = function( html ){
|
||||
|
||||
// update popup
|
||||
popup.loading(false);
|
||||
popup.content(html);
|
||||
|
||||
// vars
|
||||
$form = popup.$('form');
|
||||
$name = popup.$('input[name="term_name"]');
|
||||
$parent = popup.$('select[name="term_parent"]');
|
||||
$button = popup.$('.acf-submit-button');
|
||||
|
||||
// focus
|
||||
$name.focus();
|
||||
|
||||
// submit form
|
||||
popup.on('submit', 'form', step3);
|
||||
};
|
||||
|
||||
// step 3.
|
||||
var step3 = function( e, $el ){
|
||||
|
||||
// prevent
|
||||
e.preventDefault();
|
||||
e.stopImmediatePropagation();
|
||||
|
||||
// basic validation
|
||||
if( $name.val() === '' ) {
|
||||
$name.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
// disable
|
||||
acf.startButtonLoading( $button );
|
||||
|
||||
// ajax
|
||||
var ajaxData = {
|
||||
action: 'acf/fields/taxonomy/add_term',
|
||||
field_key: field.get('key'),
|
||||
term_name: $name.val(),
|
||||
term_parent: $parent.length ? $parent.val() : 0
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
url: acf.get('ajaxurl'),
|
||||
data: acf.prepareForAjax(ajaxData),
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
success: step4
|
||||
});
|
||||
};
|
||||
|
||||
// step 4.
|
||||
var step4 = function( json ){
|
||||
|
||||
// enable
|
||||
acf.stopButtonLoading( $button );
|
||||
|
||||
// remove prev notice
|
||||
if( notice ) {
|
||||
notice.remove();
|
||||
}
|
||||
|
||||
// success
|
||||
if( acf.isAjaxSuccess(json) ) {
|
||||
|
||||
// clear name
|
||||
$name.val('');
|
||||
|
||||
// update term lists
|
||||
step5( json.data );
|
||||
|
||||
// notice
|
||||
notice = acf.newNotice({
|
||||
type: 'success',
|
||||
text: acf.getAjaxMessage(json),
|
||||
target: $form,
|
||||
timeout: 2000,
|
||||
dismiss: false
|
||||
});
|
||||
|
||||
} else {
|
||||
|
||||
// notice
|
||||
notice = acf.newNotice({
|
||||
type: 'error',
|
||||
text: acf.getAjaxError(json),
|
||||
target: $form,
|
||||
timeout: 2000,
|
||||
dismiss: false
|
||||
});
|
||||
}
|
||||
|
||||
// focus
|
||||
$name.focus();
|
||||
};
|
||||
|
||||
// step 5.
|
||||
var step5 = function( term ){
|
||||
|
||||
// update parent dropdown
|
||||
var $option = $('<option value="' + term.term_id + '">' + term.term_label + '</option>');
|
||||
if( term.term_parent ) {
|
||||
$parent.children('option[value="' + term.term_parent + '"]').after( $option );
|
||||
} else {
|
||||
$parent.append( $option );
|
||||
}
|
||||
|
||||
// add this new term to all taxonomy field
|
||||
var fields = acf.getFields({
|
||||
type: 'taxonomy'
|
||||
});
|
||||
|
||||
fields.map(function( otherField ){
|
||||
if( otherField.get('taxonomy') == field.get('taxonomy') ) {
|
||||
otherField.appendTerm( term );
|
||||
}
|
||||
});
|
||||
|
||||
// select
|
||||
field.selectTerm( term.term_id );
|
||||
};
|
||||
|
||||
// run
|
||||
step1();
|
||||
},
|
||||
|
||||
appendTerm: function( term ){
|
||||
|
||||
if( this.getRelatedType() == 'select' ) {
|
||||
this.appendTermSelect( term );
|
||||
} else {
|
||||
this.appendTermCheckbox( term );
|
||||
}
|
||||
},
|
||||
|
||||
appendTermSelect: function( term ){
|
||||
|
||||
this.select2.addOption({
|
||||
id: term.term_id,
|
||||
text: term.term_label
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
appendTermCheckbox: function( term ){
|
||||
|
||||
// vars
|
||||
var name = this.$('[name]:first').attr('name');
|
||||
var $ul = this.$('ul:first');
|
||||
|
||||
// allow multiple selection
|
||||
if( this.getRelatedType() == 'checkbox' ) {
|
||||
name += '[]';
|
||||
}
|
||||
|
||||
// create new li
|
||||
var $li = $([
|
||||
'<li data-id="' + term.term_id + '">',
|
||||
'<label>',
|
||||
'<input type="' + this.get('ftype') + '" value="' + term.term_id + '" name="' + name + '" /> ',
|
||||
'<span>' + term.term_name + '</span>',
|
||||
'</label>',
|
||||
'</li>'
|
||||
].join(''));
|
||||
|
||||
// find parent
|
||||
if( term.term_parent ) {
|
||||
|
||||
// vars
|
||||
var $parent = $ul.find('li[data-id="' + term.term_parent + '"]');
|
||||
|
||||
// update vars
|
||||
$ul = $parent.children('ul');
|
||||
|
||||
// create ul
|
||||
if( !$ul.exists() ) {
|
||||
$ul = $('<ul class="children acf-bl"></ul>');
|
||||
$parent.append( $ul );
|
||||
}
|
||||
}
|
||||
|
||||
// append
|
||||
$ul.append( $li );
|
||||
},
|
||||
|
||||
selectTerm: function( id ){
|
||||
if( this.getRelatedType() == 'select' ) {
|
||||
this.select2.selectOption( id );
|
||||
} else {
|
||||
var $input = this.$('input[value="' + id + '"]');
|
||||
$input.prop('checked', true).trigger('change');
|
||||
}
|
||||
},
|
||||
|
||||
onClickRadio: function( e, $el ){
|
||||
|
||||
// vars
|
||||
var $label = $el.parent('label');
|
||||
var selected = $label.hasClass('selected');
|
||||
|
||||
// remove previous selected
|
||||
this.$('.selected').removeClass('selected');
|
||||
|
||||
// add active class
|
||||
$label.addClass('selected');
|
||||
|
||||
// allow null
|
||||
if( this.get('allow_null') && selected ) {
|
||||
$label.removeClass('selected');
|
||||
$el.prop('checked', false).trigger('change');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,77 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.models.DatePickerField.extend({
|
||||
|
||||
type: 'time_picker',
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-time-picker');
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
|
||||
// vars
|
||||
var $input = this.$input();
|
||||
var $inputText = this.$inputText();
|
||||
|
||||
// args
|
||||
var args = {
|
||||
timeFormat: this.get('time_format'),
|
||||
altField: $input,
|
||||
altFieldTimeOnly: false,
|
||||
altTimeFormat: 'HH:mm:ss',
|
||||
showButtonPanel: true,
|
||||
controlType: 'select',
|
||||
oneLine: true,
|
||||
closeText: acf.get('dateTimePickerL10n').selectText,
|
||||
timeOnly: true,
|
||||
};
|
||||
|
||||
// add custom 'Close = Select' functionality
|
||||
args.onClose = function( value, dp_instance, t_instance ){
|
||||
|
||||
// vars
|
||||
var $close = dp_instance.dpDiv.find('.ui-datepicker-close');
|
||||
|
||||
// if clicking close button
|
||||
if( !value && $close.is(':hover') ) {
|
||||
t_instance._updateDateTime();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// filter
|
||||
args = acf.applyFilters('time_picker_args', args, this);
|
||||
|
||||
// add date time picker
|
||||
acf.newTimePicker( $inputText, args );
|
||||
|
||||
// action
|
||||
acf.doAction('time_picker_init', $inputText, args, this);
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
|
||||
// add
|
||||
acf.newTimePicker = function( $input, args ){
|
||||
|
||||
// bail ealry if no datepicker library
|
||||
if( typeof $.timepicker === 'undefined' ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// defaults
|
||||
args = args || {};
|
||||
|
||||
// initialize
|
||||
$input.timepicker( args );
|
||||
|
||||
// wrap the datepicker (only if it hasn't already been wrapped)
|
||||
if( $('body > #ui-datepicker-div').exists() ) {
|
||||
$('body > #ui-datepicker-div').wrap('<div class="acf-ui-datepicker" />');
|
||||
}
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,95 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'true_false',
|
||||
|
||||
events: {
|
||||
'change .acf-switch-input': 'onChange',
|
||||
'focus .acf-switch-input': 'onFocus',
|
||||
'blur .acf-switch-input': 'onBlur',
|
||||
'keypress .acf-switch-input': 'onKeypress'
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input[type="checkbox"]');
|
||||
},
|
||||
|
||||
$switch: function(){
|
||||
return this.$('.acf-switch');
|
||||
},
|
||||
|
||||
getValue: function(){
|
||||
return this.$input().prop('checked') ? 1 : 0;
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
this.render();
|
||||
},
|
||||
|
||||
render: function(){
|
||||
|
||||
// vars
|
||||
var $switch = this.$switch();
|
||||
|
||||
// bail ealry if no $switch
|
||||
if( !$switch.length ) return;
|
||||
|
||||
// vars
|
||||
var $on = $switch.children('.acf-switch-on');
|
||||
var $off = $switch.children('.acf-switch-off');
|
||||
var width = Math.max( $on.width(), $off.width() );
|
||||
|
||||
// bail ealry if no width
|
||||
if( !width ) return;
|
||||
|
||||
// set widths
|
||||
$on.css( 'min-width', width );
|
||||
$off.css( 'min-width', width );
|
||||
|
||||
},
|
||||
|
||||
switchOn: function() {
|
||||
this.$input().prop('checked', true);
|
||||
this.$switch().addClass('-on');
|
||||
},
|
||||
|
||||
switchOff: function() {
|
||||
this.$input().prop('checked', false);
|
||||
this.$switch().removeClass('-on');
|
||||
},
|
||||
|
||||
onChange: function( e, $el ){
|
||||
if( $el.prop('checked') ) {
|
||||
this.switchOn();
|
||||
} else {
|
||||
this.switchOff();
|
||||
}
|
||||
},
|
||||
|
||||
onFocus: function( e, $el ){
|
||||
this.$switch().addClass('-focus');
|
||||
},
|
||||
|
||||
onBlur: function( e, $el ){
|
||||
this.$switch().removeClass('-focus');
|
||||
},
|
||||
|
||||
onKeypress: function( e, $el ){
|
||||
|
||||
// left
|
||||
if( e.keyCode === 37 ) {
|
||||
return this.switchOff();
|
||||
}
|
||||
|
||||
// right
|
||||
if( e.keyCode === 39 ) {
|
||||
return this.switchOn();
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,64 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.Field.extend({
|
||||
|
||||
type: 'url',
|
||||
|
||||
events: {
|
||||
'keyup input[type="url"]': 'onkeyup'
|
||||
},
|
||||
|
||||
$control: function(){
|
||||
return this.$('.acf-input-wrap');
|
||||
},
|
||||
|
||||
$input: function(){
|
||||
return this.$('input[type="url"]');
|
||||
},
|
||||
|
||||
initialize: function(){
|
||||
this.render();
|
||||
},
|
||||
|
||||
isValid: function(){
|
||||
|
||||
// vars
|
||||
var val = this.val();
|
||||
|
||||
// bail early if no val
|
||||
if( !val ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// url
|
||||
if( val.indexOf('://') !== -1 ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// protocol relative url
|
||||
if( val.indexOf('//') === 0 ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// return
|
||||
return false;
|
||||
},
|
||||
|
||||
render: function(){
|
||||
|
||||
// add class
|
||||
if( this.isValid() ) {
|
||||
this.$control().addClass('-valid');
|
||||
} else {
|
||||
this.$control().removeClass('-valid');
|
||||
}
|
||||
},
|
||||
|
||||
onkeyup: function( e, $el ){
|
||||
this.render();
|
||||
}
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,9 @@
|
||||
(function($, undefined){
|
||||
|
||||
var Field = acf.models.SelectField.extend({
|
||||
type: 'user',
|
||||
});
|
||||
|
||||
acf.registerFieldType( Field );
|
||||
|
||||
})(jQuery);
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user