diff --git a/README.md b/README.md index bf8ad28..c8b5812 100644 --- a/README.md +++ b/README.md @@ -1,283 +1,202 @@ -# WP-Multi Plugin +# WP Multi Plugin - Vollständige Anleitung -Das **WP-Multi** Plugin für WordPress bietet eine leistungsstarke Sammlung von Funktionen, die speziell entwickelt wurden, um die Verwaltung und Personalisierung deiner Website zu verbessern. Mit diesem Plugin kannst du eine Vielzahl von Statistiken wie die Gesamtzahl von Beiträgen, Kommentaren und Kategorien auf einfache Weise anzeigen. Zudem hast du die Möglichkeit, benutzerdefinierte Banner zu erstellen, um Besucher gezielt auf wichtige Inhalte oder Aktionen hinzuweisen. - -WP-Multi geht darüber hinaus und ermöglicht dir die Integration von Benachrichtigungen via Telegram und Discord für neue Beiträge, die Verwaltung von Gastautoren und die Erstellung benutzerdefinierter Admin-Links. Das Plugin umfasst außerdem fortschrittliche Funktionen zur Kommentarmoderation, wie das Sperren von Benutzern und das Blockieren unerwünschter Inhalte. Alles lässt sich bequem und flexibel direkt im WordPress-Dashboard anpassen, sodass du deine Website mit wenigen Klicks noch effizienter und benutzerfreundlicher gestalten kannst. +## Übersicht +Das **WP Multi Plugin** ist ein vielseitiges WordPress-Plugin, das verschiedene Funktionen bietet, um deine Website sicherer und benutzerfreundlicher zu gestalten. Es umfasst Schutzmaßnahmen gegen Brute-Force-Angriffe, Spam, benutzerdefinierte Shortcodes, Benachrichtigungen und viele weitere hilfreiche Funktionen. ## Funktionen -
    -
  1. Erstelle eine neue Seite oder einen neuen Beitrag.
  2. -
  3. Füge den folgenden Shortcode ein:
  4. -
+### 1. Statistik Shortcode: `[statistik_manager]` +Der `[statistik_manager]`-Shortcode zeigt eine Übersicht verschiedener Statistiken an, die auf deiner Website basieren, wie z. B. die Anzahl der Besucher, Kommentare, Beiträge und andere relevante Informationen. -
[alphabetical_index]
+#### Verwendung: +Füge einfach `[statistik_manager]` an die gewünschte Stelle in einem Beitrag oder einer Seite ein, um die Statistiken anzuzeigen. -

✨ Fertig! Der Index wird automatisch generiert.

+--- -

⚙️ Anpassungen

-

⚠️ Benutzer müssen den Code nicht anpassen! Alle Änderungen erfolgen durch Administratoren oder Entwickler.

+### 2. Telegram Benachrichtigung +Das Plugin ermöglicht es, Benachrichtigungen über Telegram zu senden, wenn bestimmte Aktionen auf der Website stattfinden, wie z. B. neue Kommentare oder Anmeldungen. -

🎉 Vorteile

- +#### Einrichtung: +- Erstelle einen Telegram-Bot und erhalte den Token. +- Füge den Token in die Plugin-Einstellungen ein, um Benachrichtigungen zu aktivieren. -

Viel Erfolg mit deinem alphabetischen Index! 💪

+--- +### 3. Discord Benachrichtigung +Ähnlich wie bei Telegram bietet das Plugin die Möglichkeit, Benachrichtigungen über Discord zu senden. Du kannst Benachrichtigungen für verschiedene Ereignisse auf deiner Website erhalten. -

⛔️ Sperre von Trash-Mail-Adressen in WordPress ⛔️

+#### Einrichtung: +- Erstelle einen Discord Webhook und füge ihn in die Plugin-Einstellungen ein. -

Dieses Feature blockiert Einweg-Mail-Adressen in WordPress-Kommentaren, um Spam zu reduzieren.

+--- -

✨ Funktionsweise

- +### 4. Custom Admin Links +Das Plugin bietet die Möglichkeit, benutzerdefinierte Links im Admin-Dashboard hinzuzufügen. Dies kann nützlich sein, wenn du zusätzliche Verwaltungsseiten oder externe Links für deine Website benötigst. -

🔍 Nutzung

-
    -
  1. Füge die Blocklist-Datei unter includes/disposable_email_blocklist.conf ein.
  2. -
  3. Der Code wird automatisch aktiv.
  4. -
+#### Verwendung: +Gehe zu den Plugin-Einstellungen und füge die gewünschten Links hinzu. -

🛠️ Anpassungen

-

⚠️ Benutzer können die Blockliste disposable_email_blocklist.conf erweitern, müssen aber den Code nicht ändern.

+--- -

💪 Vorteile

- +### 5. Gast-Autor +Das Plugin ermöglicht es Benutzern, als "Gast-Autoren" Beiträge zu erstellen, ohne ein vollständiges Benutzerkonto auf deiner Website zu haben. -

Schütze deine Website vor Spam! 🚀

+#### Verwendung: +- Aktiviere die Option für Gast-Autoren in den Plugin-Einstellungen. +- Gast-Autoren können ihre Beiträge mit bestimmten Einschränkungen verfassen. +--- -

⛔️ Text Copy Schutz & Entwicklertools-Sperre ⛔️

+### 6. Beitrags Report +Benutzer können Beiträge melden, wenn sie gegen die Website-Richtlinien verstoßen. Dies kann über ein einfaches Formular auf der Seite erfolgen. -

Dieses Feature verhindert das Kopieren von Inhalten und blockiert Entwicklertools, um den Schutz der Website zu erhöhen.

+#### Verwendung: +Aktiviere die Option für das Beitrags-Melden in den Plugin-Einstellungen. -

✨ Funktionsweise

- +--- -

🔍 Nutzung

-
    -
  1. Das Script wird automatisch mit WordPress geladen.
  2. -
  3. Kein Setup erforderlich.
  4. -
+### 7. Custom Textbox (am Ende eines Beitrags) +Das Plugin fügt eine benutzerdefinierte Textbox am Ende eines Beitrags hinzu. Dies kann verwendet werden, um zusätzliche Informationen oder Werbeanzeigen anzuzeigen. -

🛠️ Anpassungen

-

⚠️ Benutzer können den Code nicht ändern. Anpassungen erfolgen durch den Administrator oder Entwickler.

+#### Verwendung: +Gehe zu den Plugin-Einstellungen und füge den gewünschten Text hinzu. -

💪 Vorteile

- +--- -

Schütze deine Website-Inhalte! 🚀

+### 8. Banner für Nachrichten +Zeige ein Banner mit benutzerdefinierten Nachrichten an. Es kann verwendet werden, um wichtige Ankündigungen oder Benachrichtigungen auf deiner Website anzuzeigen. +#### Verwendung: +Aktiviere das Banner und füge den gewünschten Text in den Plugin-Einstellungen hinzu. -

⛔️ Login-Deaktivierung für WordPress ⛔️

+--- -

Dieses Feature erlaubt es Administratoren, den Login für bestimmte Benutzer zu deaktivieren.

+### 9. Admin Dashboard Update Anzeige +Das Plugin zeigt eine Benachrichtigung im Admin-Dashboard an, wenn ein Update für das Plugin oder WordPress verfügbar ist. -

✨ Funktionsweise

- +#### Verwendung: +Kein zusätzliches Setup erforderlich. Das Update wird automatisch angezeigt, wenn es verfügbar ist. -

🔍 Nutzung

-
    -
  1. Gehe zu den Benutzer-Einstellungen in WordPress.
  2. -
  3. Aktiviere die Option Login deaktivieren für den gewünschten Benutzer.
  4. -
  5. Speichere die Änderungen – der Benutzer kann sich nicht mehr anmelden.
  6. -
+--- -

🛠️ Anpassungen

-

⚠️ Nur Administratoren können Benutzer sperren oder entsperren.

+### 10. Gast Lesezeichen Shortcode: `[add_bookmark]` & `[display_bookmarks]` +Gast-Benutzer können ihre Lieblingsbeiträge oder Seiten als Lesezeichen speichern. Dies kann über die Shortcodes `[add_bookmark]` und `[display_bookmarks]` erfolgen. -

💪 Vorteile

- +#### Verwendung: +- Füge `[add_bookmark]` auf einer Seite ein, um ein Lesezeichen hinzuzufügen. +- Füge `[display_bookmarks]` ein, um alle Lesezeichen des Benutzers anzuzeigen. -

Schütze deine Website mit wenigen Klicks! 🚀

+--- +### 11. Custom Shortcodes (per Auswahl im Editor einfügbar) +Das Plugin bietet die Möglichkeit, benutzerdefinierte Shortcodes hinzuzufügen, die über den WordPress-Editor ausgewählt und eingefügt werden können. -

Automatische Tags in WordPress

+#### Verwendung: +Gehe zu den Plugin-Einstellungen und füge benutzerdefinierte Shortcodes hinzu. Diese werden dann im Editor als Auswahl angezeigt. -

Diese Funktion fügt automatisch Tags zu Beiträgen hinzu, die noch keine Tags besitzen. Sie ist besonders nützlich, um eine schnellere und effizientere Organisation von Beiträgen in WordPress zu ermöglichen. Die Funktion nutzt den Inhalt des Beitrags, um relevante Tags zu generieren, und filtert dabei Stopwörter aus, die nicht als Tags verwendet werden sollen.

+--- -

Voraussetzungen

- +### 12. Benutzer für Kommentar Sperren +Du kannst Benutzer für Kommentare sperren, basierend auf verschiedenen Kriterien wie IP-Adresse oder Benutzername. -

Funktionsweise

-

1. Automatische Tags: Wenn ein Beitrag gespeichert wird, der noch keine Tags hat, analysiert die Funktion den Inhalt des Beitrags und erstellt automatisch relevante Tags.

-

2. Stopwörter: Standardmäßig werden häufige, wenig aussagekräftige Wörter (wie "und", "oder", "ist", etc.) als Stopwörter behandelt und nicht als Tags verwendet. Zusätzlich können eigene Stopwörter definiert werden, die bei der Tag-Erstellung ignoriert werden sollen.

+#### Verwendung: +Gehe zu den Kommentar-Einstellungen und füge die zu sperrenden Benutzer oder IPs hinzu. -

Installation und Verwendung

+--- -

1. Plugin einrichten

-

Kopiere den Code in die functions.php-Datei deines WordPress-Themes oder in ein benutzerdefiniertes Plugin.

+### 13. Filter für Rufnummer, Mailadressen, URL, IP und Schimpfwörter +Das Plugin bietet die Möglichkeit, Rufnummern, E-Mail-Adressen, URLs und IP-Adressen sowie Schimpfwörter zu filtern, um Spam oder unerwünschte Inhalte zu verhindern. -

2. Admin-Menü

-

Im WordPress-Backend wird ein neuer Menüpunkt unter "Beiträge" mit dem Namen Automatische Tags hinzugefügt. Dieser Menüpunkt führt dich zu einer Seite, auf der du die Einstellungen für automatische Tags anpassen kannst.

+#### Verwendung: +Aktiviere die Filteroptionen in den Plugin-Einstellungen und füge die zu blockierenden Wörter, Adressen oder Zahlen hinzu. -

3. Benutzerdefinierte Stopwörter hinzufügen

-

Auf der Einstellungsseite kannst du benutzerdefinierte Stopwörter definieren. Diese werden bei der Generierung der Tags ignoriert. Gib die Stopwörter als kommagetrennte Liste ein (z. B. "wird, auch, aber").

+--- -

4. Automatische Tags ausführen

-

Klicke auf den Button Jetzt ausführen, um den Prozess zu starten. Die Funktion fügt dann Tags zu allen Beiträgen ohne Tags hinzu. Ein Fortschrittsbalken zeigt den Status des Prozesses an.

+### 14. Besucher Analytics +Das Plugin bietet grundlegende Analytics, um die Besucheraktivitäten auf deiner Website zu verfolgen, z. B. Besuche, Seitenaufrufe und Absprungraten. -

5. Verarbeitung

-

Der Prozess wird in Schritten durchgeführt, um die Serverlast zu minimieren. Der Fortschrittsbalken aktualisiert sich während der Verarbeitung.

+#### Verwendung: +Aktiviere die Analytics-Funktion in den Plugin-Einstellungen und sieh dir die Ergebnisse im Dashboard an. -

Detaillierte Erklärung der Funktion

+--- -

wp_multi_auto_add_tags()

-

Diese Funktion überprüft, ob ein Beitrag bereits Tags hat. Falls nicht, wird der Inhalt des Beitrags durchgegangen, und häufig vorkommende, relevante Wörter werden als Tags hinzugefügt. Tags werden dabei ausgeschlossen.

+### 15. Pinwand +Erstelle eine Pinwand, auf der Benutzer wichtige Nachrichten oder Inhalte anheften können. -

wp_multi_admin_menu()

-

Fügt das Admin-Menü für die automatische Tagging-Seite hinzu.

+#### Verwendung: +Aktiviere die Pinwand und füge die gewünschten Nachrichten in den Plugin-Einstellungen hinzu. -

wp_multi_auto_tags_page()

-

Zeigt die Seite zur Verwaltung der Einstellungen und zur Ausführung der automatischen Tagging-Funktion.

+--- -

AJAX-Aufrufe

-

Der Prozess zur automatischen Tag-Erstellung wird per AJAX in Schritten ausgeführt, sodass große Mengen an Beiträgen ohne Timeout verarbeitet werden können.

+### 16. Schutz vor Brute-Force-Angriffen +Das Plugin bietet einen Schutzmechanismus gegen Brute-Force-Angriffe, indem es IP-Adressen nach mehreren fehlgeschlagenen Anmeldeversuchen blockiert. -

Anpassung der Tags

-

Um sicherzustellen, dass bestimmte Wörter nicht als Tags verwendet werden, kannst du eigene Tags hinzufügen:

-
    -
  1. Gehe zu Automatische Tags im WordPress-Admin-Menü.
  2. -
  3. Trage in das Feld für benutzerdefinierte Tags eine durch Kommas getrennte Liste von Wörtern ein (z. B. "wird, aber, auch").
  4. -
  5. Klicke auf Speichern, um die Änderungen zu übernehmen.
  6. -
+#### Einrichtung: +Aktiviere den Schutz vor Brute-Force-Angriffen und lege fest, wie viele fehlgeschlagene Versuche erlaubt sind, bevor eine IP blockiert wird. -

JavaScript und CSS

-

Der Fortschrittsbalken wird durch JavaScript verwaltet und zeigt den Fortschritt während der Tag-Generierung an.

-

CSS wird verwendet, um die Benutzeroberfläche zu stylen, einschließlich des Headers, der Buttons und des Fortschrittsbalkens.

+--- -

Probleme beheben

- +### 17. Anti Spam Honey +Das Plugin enthält eine "Honey Pot"-Funktion, die Spam-Bots aufspürt, indem es unsichtbare Felder hinzufügt, die nur von Bots ausgefüllt werden. +#### Verwendung: +Aktiviere die Honey Pot-Funktion in den Plugin-Einstellungen. -

WP Multi - Anti Spam Honey

+--- -

WP Multi bietet eine integrierte Lösung für Anti-Spam-Maßnahmen, um automatisierte Spam-Einreichungen auf deiner WordPress-Seite zu verhindern. Diese Lösung verwendet ein Honeypot-Feld, das für Bots unsichtbar ist, und zählt Spam-Versuche und blockierte Kommentare.

+### 18. Auto Tag +Das Plugin fügt automatisch Tags zu deinen Beiträgen basierend auf den Inhalten hinzu. -

Voraussetzungen

- +#### Verwendung: +Aktiviere die Auto-Tag-Funktion und lege fest, welche Tags automatisch hinzugefügt werden sollen. -

Funktionsweise

-

Die Anti-Spam-Honey-Funktion umfasst mehrere Methoden zum Blockieren von Spam-Einreichungen:

-
    -
  1. Honeypot-Feld: Ein unsichtbares Eingabefeld wird auf der Website platziert. Wenn ein Bot dieses Feld ausfüllt, wird der Eintrag blockiert.
  2. -
  3. Maximale Links: Kommentaren mit mehr als einer bestimmten Anzahl von Links wird Spam zugeordnet.
  4. -
  5. Blockierte Keywords: Bestimmte Keywords, wie "viagra", "casino" und "bitcoin", werden als Spam markiert.
  6. -
  7. Blockierte IPs: Wenn eine IP-Adresse mehrfach versucht, Spam zu senden, wird sie blockiert.
  8. -
+--- -

Installation und Verwendung

+### 19. Login deaktivieren +Deaktiviere den Login für alle Benutzer oder nur für bestimmte Rollen, wenn du die Website vorübergehend schließen möchtest. -

1. Plugin einrichten

-

Füge diesen Code in die functions.php-Datei deines WordPress-Themes oder in ein benutzerdefiniertes Plugin ein.

+#### Verwendung: +Gehe zu den Sicherheitseinstellungen und aktiviere die Login-Deaktivierung. -

2. Admin-Menü

-

Im WordPress-Backend wird ein neuer Menüpunkt unter "Sicherheit" hinzugefügt. Dieser Menüpunkt führt dich zu einer Seite, auf der du die Einstellungen für Anti-Spam konfigurieren kannst.

+--- -

3. Anti-Spam Einstellungen

-

Du kannst verschiedene Einstellungen anpassen, darunter den Namen des Honeypot-Felds, eine Fehlernachricht für Bots, und eine Liste blockierter Keywords und IP-Adressen.

+### 20. Text Copy Schutz +Verhindere, dass Benutzer den Text auf deiner Website kopieren. Dies schützt deine Inhalte vor unbefugtem Kopieren. -

4. Statistik-Seite

-

Eine Statistik-Seite zeigt dir an, wie viele Kommentare blockiert wurden, wie viele Honeypot-Felder aktiviert wurden und welche IP-Adressen als Spam markiert wurden.

+#### Verwendung: +Aktiviere die Text Copy Schutz-Funktion in den Plugin-Einstellungen. -

Detaillierte Erklärung der Funktionen

+--- -

wp_multi_set_default_options()

-

Diese Funktion setzt die Standardwerte für die Anti-Spam-Optionen, wenn das Plugin aktiviert wird.

+### 21. Sperre Trash Mail Adressen +Das Plugin blockiert automatisch E-Mail-Adressen, die als "Trash"-Adressen erkannt werden. -

wp_multi_add_security_menu()

-

Fügt das "Sicherheit"-Menü im Admin-Bereich von WordPress hinzu, inklusive der Unterseite für Statistik-Daten.

+#### Verwendung: +Aktiviere die Trash Mail-Blockierung in den E-Mail-Einstellungen des Plugins. -

wp_multi_security_settings_page()

-

Zeigt die Einstellungsseite für das Anti-Spam-System an, inklusive eines Formulars zur Konfiguration der Honeypot-Optionen und anderer Parameter.

+--- -

wp_multi_statistics_page()

-

Zeigt eine Statistikseite an, die blockierte Kommentare, Honeypot-Aktivierungen und blockierte IP-Adressen anzeigt.

+### 22. Inhaltsverzeichnis Shortcode: `[alphabetical_index]` +Erstelle ein alphabetisches Inhaltsverzeichnis für deine Beiträge oder Seiten mit dem Shortcode `[alphabetical_index]`. -

JavaScript und CSS

-

Für das Honeypot-Feld wird JavaScript verwendet, um einen zufälligen Wert für das Feld zu generieren. CSS sorgt für das Layout und die visuelle Darstellung der Einstellungs- und Statistik-Seiten.

+#### Verwendung: +Füge `[alphabetical_index]` an der gewünschten Stelle in einem Beitrag oder einer Seite ein, um das Inhaltsverzeichnis zu generieren. -

Fehlerbehebung

- +--- -

Sicherheitshinweis

-

Das Anti-Spam-System sollte nur von Administratoren verwendet werden, da es tief in die Kommentare und Formular-Einreichungen eingreift und zusätzliche Sicherheitsrisiken mit sich bringen könnte, wenn es nicht richtig konfiguriert ist.

+## Installation +1. Lade die Plugin-Dateien herunter. +2. Lade das Plugin in dein WordPress-Verzeichnis unter `wp-content/plugins/` hoch. +3. Aktiviere das Plugin im WordPress-Dashboard. +4. Konfiguriere die Funktionen über die Plugin-Einstellungen. - - - - - - - - - - - - - - - - - - - - - - - -## Entwickler - -- **Plugin Name**: WP Multi -- **Autor**: M_Viper -- **Website**: [https://m-viper.de](https://m-viper.de) -- **Gitea Repository**: [https://git.viper.ipv64.net/M_Viper/wp-multi](https://git.viper.ipv64.net/M_Viper/wp-multi) +--- ## Lizenz +Dieses Plugin ist unter der [MIT Lizenz](LICENSE) lizenziert. -Dieses Plugin ist unter der [GPL-2.0 Lizenz](https://www.gnu.org/licenses/gpl-2.0.html) lizenziert. +--- -## Contributing +## Mitwirken +Wenn du Fehler entdeckst oder Verbesserungsvorschläge hast, kannst du gerne ein Issue eröffnen oder einen Pull Request einreichen. -Beiträge zum Plugin sind willkommen! Wenn du eine Idee für eine Verbesserung hast oder einen Fehler findest, kannst du einen **Issue** hier öffnen oder einen **Pull Request** einreichen.