diff --git a/wp-multi-toolkit.php b/wp-multi-toolkit.php index c074eb4..e1e4974 100644 --- a/wp-multi-toolkit.php +++ b/wp-multi-toolkit.php @@ -3,7 +3,7 @@ * Plugin Name: WP Multi Toolkit * Plugin URI: https://git.viper.ipv64.net/M_Viper/wp-multi-toolkit * Description: Ein umfassendes Toolkit inklusive WP Multi Funktionen und Update-Management für zugehörige Plugins. - * Version: 1.0.7 + * Version: 1.0.8 * Author: M_Viper * Author URI: https://m-viper.de * Requires at least: 6.7.2 @@ -23,161 +23,358 @@ defined('ABSPATH') or die('No direct access allowed.'); * DB Backup */ -// Funktion zum Erstellen des Backups -function wpmt_create_database_backup() { - global $wpdb; + defined('ABSPATH') or die('No direct access allowed.'); - // Definiere den Dateinamen für das Backup - $backup_filename = 'wp-database-backup-' . date('Y-m-d_H-i-s') . '.sql'; - - // Spezifizieren des Speicherorts des Backups (im Uploads-Verzeichnis) - $upload_dir = wp_upload_dir(); - $backup_file_path = $upload_dir['basedir'] . '/wpmt_backups/' . $backup_filename; - - // Sicherstellen, dass der Backup-Ordner existiert - if (!file_exists($upload_dir['basedir'] . '/wpmt_backups')) { - wp_mkdir_p($upload_dir['basedir'] . '/wpmt_backups'); - } - - // Hole alle Tabellen der Datenbank - $tables = $wpdb->get_results('SHOW TABLES', ARRAY_N); - if (empty($tables)) { - return new WP_Error('backup_error', 'Keine Tabellen in der Datenbank gefunden.'); - } - - // Öffne die Backup-Datei - $backup_file = fopen($backup_file_path, 'w'); - if (!$backup_file) { - return new WP_Error('backup_error', 'Fehler beim Öffnen der Backup-Datei.'); - } - - // Schreibe die SQL-Dumps für jede Tabelle - foreach ($tables as $table) { - $table_name = $table[0]; - - // SQL-Dump für die Tabelle hinzufügen - fwrite($backup_file, "DROP TABLE IF EXISTS `$table_name`;\n"); - - // Struktur der Tabelle - $create_table_query = $wpdb->get_row("SHOW CREATE TABLE $table_name", ARRAY_N); - fwrite($backup_file, $create_table_query[1] . ";\n\n"); - - // Daten der Tabelle - $rows = $wpdb->get_results("SELECT * FROM $table_name", ARRAY_A); - foreach ($rows as $row) { - $columns = array_map(function ($col) use ($wpdb) { - return $wpdb->prepare('%s', $col); - }, array_values($row)); - - $columns_str = implode(", ", $columns); - fwrite($backup_file, "INSERT INTO `$table_name` VALUES ($columns_str);\n"); - } - - fwrite($backup_file, "\n\n"); - } - - // Datei schließen - fclose($backup_file); - - // Gebe den Pfad zur herunterladbaren Datei zurück - return $backup_file_path; -} - -// Neue Funktion zum Löschen von Backups -function wpmt_delete_backup() { - if (isset($_POST['wpmt_action']) && $_POST['wpmt_action'] == 'delete_backup' && isset($_POST['backup_file'])) { - $upload_dir = wp_upload_dir(); - $backup_file = $upload_dir['basedir'] . '/wpmt_backups/' . sanitize_file_name($_POST['backup_file']); - - if (file_exists($backup_file)) { - unlink($backup_file); - echo '
' . __('Backup erfolgreich gelöscht!', 'wp-multi-toolkit') . '
' . __('Backup-Datei nicht gefunden.', 'wp-multi-toolkit') . '
' . $backup_path->get_error_message() . '
'; - } else { - echo '' . __('Datenbank-Backup erfolgreich erstellt!', 'wp-multi-toolkit') . '
' . __('Backup erfolgreich gelöscht!', 'wp-multi-toolkit') . '
' . __('Backup-Datei nicht gefunden.', 'wp-multi-toolkit') . '
' . __('Einstellungen erfolgreich importiert!', 'wp-multi-toolkit') . '
' . __('Ungültige Datei.', 'wp-multi-toolkit') . '
' . __('Konfigurieren Sie automatische Backups und Benachrichtigungen.', 'wp-multi-toolkit') . '
'; + }, + 'wpmt_backup_settings' + ); + + add_settings_field( + 'wpmt_backup_schedule', + __('Backup-Zeitplan', 'wp-multi-toolkit'), + function() { + $schedule = get_option('wpmt_backup_schedule', 'none'); + ?> + + + > + +' . esc_html($backup_path->get_error_message()) . '
'; + } else { + echo '' . __('Datenbank-Backup erfolgreich erstellt!', 'wp-multi-toolkit') . '
[statistik_manager]
in einen Beitrag oder eine Seite ein, um sie anzuzeigen. Oder gehe zu WP Stat & Notice, um Details wie Beitragsanzahl, Kommentare oder Kategorien zu sehen. Tipp: Aktiviere Benachrichtigungen für wichtige Updates! Bereit, deine Daten zu checken? 😎', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['telegram'] = sprintf(
+ __('Telegram-Benachrichtigungen einrichten, %s? Super einfach! 🔔 Gehe zu Notify > TG-Notify, erstelle einen Bot über BotFather und folge den Schritten, um ihn zu konfigurieren. Neue Beiträge oder Kommentare landen direkt in deinem Chat. Jetzt einrichten. Tipp: Teste den Bot mit einer Probemitteilung! Alles klar? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=tg-notify')
+ );
+ $responses['discord'] = sprintf(
+ __('Discord-Benachrichtigungen für deine Community, %s? 😄 Gehe zu Notify > DC-Notify, erstelle einen Webhook in deinem Discord-Server und füge ihn in den Einstellungen ein. Neue Beiträge werden automatisch gepostet. Los geht’s! Tipp: Nutze einen separaten Kanal für Benachrichtigungen! Bereit? 🌟', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wp-multi')
+ );
+ $responses['admin links'] = sprintf(
+ __('Eigene Admin-Links hinzufügen, %s? Perfekt für schnellen Zugriff! 🔧 Gehe zu Werkzeuge > Admin-Link hinzufügen, gib Namen und URL ein (z. B. für externe Tools) und speichere. Deine Links erscheinen im Admin-Menü. Tipp: Gruppiere Links für bessere Übersicht! Alles organisiert? 😊', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['gast-autor'] = sprintf(
+ __('Gastautoren auf deiner Seite, %s? 😊 Gehe zu Benutzer > Gastautor (Übersicht), füge Autoren hinzu und weise ihnen Beiträge zu. Ihre Namen erscheinen automatisch im Frontend. Tipp: Füge eine kurze Bio hinzu, um sie vorzustellen! Einfach, oder? ✨', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['beitrag report'] = sprintf(
+ __('Probleme mit Beiträgen, %s? 🧹 Unter Gemeldete Beiträge kannst du unangemessene Inhalte prüfen, bearbeiten oder löschen. So bleibt deine Seite sauber! Brauchst du Hilfe? Erstelle ein Support-Ticket. Alles unter Kontrolle? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wp_multi_support')
+ );
+ $responses['textbox'] = sprintf(
+ __('Eine Textbox am Beitragsende, %s? Ideal für Hinweise oder Werbung! ✨ Gehe zu WP Multi > Textbox, füge deinen Text ein und passe das Design an. Die Box erscheint automatisch unter Beiträgen. Tipp: Nutze auffällige Farben für mehr Aufmerksamkeit! Bereit? 😄', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['banner'] = sprintf(
+ __('Ein schickes Banner, %s? 🎨 Gehe zu WP Stat & Notice, lade ein Bild hoch und wähle Header oder Footer. Perfekt, um Neuigkeiten zu präsentieren! Tipp: Verwende Bilder mit hohem Kontrast für bessere Sichtbarkeit. Los geht’s! 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['inhaltsverzeichnis'] = sprintf(
+ __('Ein Inhaltsverzeichnis für deine Beiträge, %s? 🚀 Nutze den Shortcode [alphabetical_index]
, um alle Beiträge übersichtlich aufzulisten. Ideal für Blogs mit vielen Inhalten! Tipp: Kombiniere es mit Kategoriefiltern für mehr Struktur. Alles klar? 😎', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['lesezeichen'] = sprintf(
+ __('Lesezeichen für deine Besucher, %s? 😎 Mit [add_bookmark]
können Nutzer Beiträge speichern, und [display_bookmarks]
zeigt ihre Liste. Alles per Cookie – keine Datenbank nötig! Tipp: Füge die Shortcodes in eine Sidebar für schnellen Zugriff! Cool, oder? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['custom shortcode'] = sprintf(
+ __('Eigene Shortcodes erstellen, %s? Super flexibel! 😉 Gehe zu WP Multi > Shortcodes, lege deinen Shortcode an und füge ihn im Editor ein. Ideal für wiederkehrende Inhalte! Tipp: Dokumentiere deine Shortcodes für spätere Änderungen. Bereit zum Codieren? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['kommentar sperren'] = sprintf(
+ __('Bestimmte Nutzer blockieren, %s? 🛡️ Gehe zu Benutzer sperren, gib Benutzername, IP oder E-Mail ein und speichere. So bleibt die Kommentarspalte sauber! Tipp: Überprüfe die Sperrliste regelmäßig, um sie aktuell zu halten. Alles sicher? 😊', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['filter'] = sprintf(
+ __('Kommentare filtern, %s? 😊 Gehe zu Kommentare > Kommentar Filter und verbiete URLs, Schimpfwörter oder Telefonnummern. Verstöße werden mit * ersetzt. Tipp: Teste die Filter mit einem Probekommentar, um sicherzugehen! Deine Community wird’s lieben! 🌟', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['analytics'] = sprintf(
+ __('Datenanalyse für deine Beiträge, %s? 📊 Unter Benutzer > Benutzer Analytics siehst du Views, Kommentare, Top-Beiträge und mehr. Perfekt, um Inhalte zu optimieren! Tipp: Exportiere die Daten für langfristige Analysen. Bereit, ein Profi zu werden? 😎', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['pinwand'] = sprintf(
+ __('Nachrichten für dein Team, %s? 📌 Unter Pinnwand kannst du Notizen für Admins oder Redakteure hinterlegen. Erstelle, bearbeite oder lösche sie jederzeit. Tipp: Nutze die Pinnwand für wichtige To-Dos! Alles organisiert? 😄', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['brute force'] = sprintf(
+ __('Sicherheit zuerst, %s! 🛡️ Der Brute-Force-Schutz protokolliert Fehlversuche und sperrt nach 5 Versuchen. Einstellungen findest du unter Sicherheit. Tipp: Aktiviere Benachrichtigungen, um verdächtige Aktivitäten zu überwachen! Alles sicher? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['anti spam'] = sprintf(
+ __('Spam loswerden, %s? 😒 Aktiviere den Anti-Spam-Schutz unter Sicherheit, um Bots zu blockieren. Spam-Kommentare werden automatisch gefiltert. Tipp: Kombiniere es mit Kommentarfiltern für doppelten Schutz! Bereit? 😊', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['auto tag'] = sprintf(
+ __('Automatische Tags, %s? ⏳ Gehe zu Beiträge > Automatische Tags, füge fehlende Tags hinzu oder verbiete Wörter. Spart Zeit! Tipp: Überprüfe die Tags regelmäßig, um sie an deine Inhalte anzupassen. Alles klar? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['login deaktivieren'] = sprintf(
+ __('Logins deaktivieren, %s? 🔒 Gehe zu Benutzer > Alle Benutzer, wähle einen Benutzer und schalte den Login ab. Ideal für temporäre Sperren. Tipp: Notiere dir, wen du deaktiviert hast! Alles unter Kontrolle? 😎', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['text copy'] = sprintf(
+ __('Inhalte schützen, %s? 🛡️ Aktiviere die Rechtsklick-Sperre unter WP Multi-Einstellungen, um Texte vor Kopieren zu sichern. Perfekt für Blogs! Tipp: Füge einen Hinweis hinzu, warum Kopieren deaktiviert ist. Bereit? 😊', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['trash mail'] = sprintf(
+ __('Kein Bock auf Spam-Mails, %s? 😊 Wir blockieren Trash-Mails in Kommentaren automatisch. Die Liste wird vom Entwickler gepflegt – du musst nichts tun! Tipp: Aktiviere Anti-Spam für extra Schutz! Alles sauber? 🌟', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
// WP Multi Comment Notifications
- $responses['kommentar benachrichtigung'] = __('Schickt Benachrichtigungen für neue Kommentare per Mail, Telegram oder Discord. Einstellungen unter "Kommentare > Kommentar Benachrichtigung".', 'wp-multi-toolkit');
+ $responses['kommentar benachrichtigung'] = sprintf(
+ __('Immer über neue Kommentare informiert, %s? 🔔 Gehe zu Kommentare > Kommentar Benachrichtigung und richte E-Mail, Telegram oder Discord ein. Tipp: Filtere Benachrichtigungen, um nur wichtige zu erhalten! Nie wieder etwas verpassen! 😄', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
// WP Multi Kategorie
- $responses['kategorien ausblenden'] = __('Blende einzelne Kategorien unter "Beiträge > Kategorie Filter" aus.', 'wp-multi-toolkit');
+ $responses['kategorien ausblenden'] = sprintf(
+ __('Kategorien ausblenden, %s? 🗂️ Gehe zu Beiträge > Kategorie Filter und wähle, was im Frontend nicht angezeigt werden soll. Ideal für eine saubere Seite! Tipp: Teste Änderungen in der Vorschau! Alles organisiert? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
// WP Multi Search
- $responses['suchfunktion'] = __('Füge eine Suchfunktion (Allgemein, Gastautor, Titel) als Shortcode, Widget oder Menüeintrag hinzu. Einstellungen unter "Einstellung > WP-Multi Search".', 'wp-multi-toolkit');
+ $responses['suchfunktion'] = sprintf(
+ __('Eine starke Suche, %s? 🔍 Füge WP Multi Search über Shortcode, Widget oder Menü hinzu. Einstellungen findest du unter Einstellung > WP-Multi Search. Tipp: Aktiviere Autovervollständigung für bessere Ergebnisse! Bereit, alles zu finden? 😎', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
// WP Multi Team-Card
- $responses['teamcard'] = __('Mit dem WP Multi Team-Card Plugin kannst du Teammitglieder mit Name, Funktion, Zuständigkeit und Bild erstellen. Nutze den Shortcode [teamcards] für die Anzeige im Frontend.', 'wp-multi-toolkit');
- $responses['teammitglied hinzufügen'] = __('Gehe zu "Team-Cards" im Admin-Menü, fülle die Felder (Name, Funktion, Zuständigkeit, Bild) aus und klicke auf "Teammitglied hinzufügen".', 'wp-multi-toolkit');
- $responses['teamcard shortcode'] = __('Verwende den Shortcode [teamcards] in einem Beitrag oder einer Seite, um alle Teammitglieder anzuzeigen. Für eine bestimmte Kategorie nutze z. B. [teamcards kategorie="slug"].', 'wp-multi-toolkit');
- $responses['teamcard kategorie'] = __('Erstelle Kategorien für Teammitglieder unter "Beiträge > Kategorien". Weise sie den Teammitgliedern zu, um sie mit dem Shortcode [teamcards kategorie="slug"] gefiltert anzuzeigen.', 'wp-multi-toolkit');
- $responses['teamcard bild'] = __('Füge ein Bild für ein Teammitglied hinzu, indem du in der "Team-Cards"-Verwaltung auf "Bild auswählen" klickst. Das Bild wird im Frontend in der Teamkarte angezeigt.', 'wp-multi-toolkit');
- $responses['teamcard löschen'] = __('Um ein Teammitglied zu löschen, gehe zu "Team-Cards", finde das Mitglied in der Liste und klicke auf "Löschen".', 'wp-multi-toolkit');
- $responses['teamcard reihenfolge'] = __('Ändere die Reihenfolge der Teammitglieder, indem du die Zeilen in der "Team-Cards"-Tabelle per Drag-and-Drop verschiebst.', 'wp-multi-toolkit');
- $responses['teamcard deinstallation'] = __('Beim Löschen des WP Multi Team-Card Plugins werden alle Teammitglieder, Kategorien und Bilder aus der Datenbank entfernt. Erstelle ein Backup, wenn du die Daten behalten möchtest.', 'wp-multi-toolkit');
- $responses['teamcard updates'] = __('Prüfe Updates für das WP Multi Team-Card Plugin unter https://git.viper.ipv64.net/M_Viper/wp-multi-teamcard. Eine Benachrichtigung erscheint im Admin-Bereich, wenn eine neue Version verfügbar ist.', 'wp-multi-toolkit');
+ $responses['teamcard'] = sprintf(
+ __('Dein Team präsentieren, %s? 🌟 Mit WP Multi Team-Card erstellst du professionelle Teamkarten mit Namen, Funktionen und Bildern. Nutze [teamcards]
im Frontend. Jetzt ausprobieren und dein Team ins Rampenlicht stellen! 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=teamcard_management')
+ );
+ $responses['teammitglied hinzufügen'] = sprintf(
+ __('Ein neues Teammitglied, %s? 😄 Gehe zu Team-Cards, gib Name, Funktion, Zuständigkeit und Bild ein und klicke auf Hinzufügen. Tipp: Wähle hochauflösende Bilder für beste Darstellung! Bereit fürs Update? ✨', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['teamcard shortcode'] = sprintf(
+ __('Teamkarten anzeigen, %s? 🚀 Nutze [teamcards]
für alle Mitglieder oder [teamcards kategorie="slug"]
für eine Kategorie. Füge den Shortcode in Beiträge ein. Tipp: Teste verschiedene Layouts! Alles klar? 😊', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['teamcard kategorie'] = sprintf(
+ __('Kategorien für Teamkarten, %s? 🗂️ Erstelle sie unter Beiträge > Kategorien und weise sie Mitgliedern zu. Zeige sie mit [teamcards kategorie="slug"]
. Tipp: Sortiere Teams nach Abteilungen! Alles organisiert? 😎', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['teamcard bild'] = sprintf(
+ __('Ein Bild für ein Teammitglied, %s? 😊 In Team-Cards klickst du auf Bild auswählen und lädst ein Foto hoch. Es erscheint in der Teamkarte. Tipp: Nutze quadratische Bilder für einheitliches Design! Bereit? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['teamcard löschen'] = sprintf(
+ __('Ein Teammitglied entfernen, %s? 🗑️ Gehe zu Team-Cards, finde das Mitglied und klicke auf Löschen. Tipp: Sichere Daten vor dem Löschen! Schnell erledigt? 😄', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['teamcard reihenfolge'] = sprintf(
+ __('Reihenfolge der Teamkarten ändern, %s? 😎 In Team-Cards verschiebst du Mitglieder per Drag-and-Drop. Tipp: Speichere nach dem Sortieren, um Änderungen zu sichern! Alles sortiert? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['teamcard deinstallation'] = sprintf(
+ __('Team-Card deinstallieren, %s? ⚠️ Achtung: Alle Teammitglieder und Bilder werden gelöscht. Sichere Daten mit einem Backup! Mehr Infos: Mehr Infos. Alles klar? 😊', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ 'https://git.viper.ipv64.net/M_Viper/wp-multi-teamcard'
+ );
+ $responses['teamcard updates'] = sprintf(
+ __('Updates für Team-Card, %s? 🚀 Schau auf git.viper.ipv64.net für die neueste Version. Updates werden auch im Admin-Bereich angezeigt. Tipp: Lies die Changelogs für neue Features! Bleib up to date! 😎', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ 'https://git.viper.ipv64.net/M_Viper/wp-multi-teamcard'
+ );
// WP Multi Toolkit
- $responses['update management'] = __('Zeigt den Status der WP Multi Plugins und verfügbare Updates im Dashboard-Widget "Verfügbare Updates für WP Multi Toolkit".', 'wp-multi-toolkit');
- $responses['support issues'] = __('Erstelle Support-Tickets unter "WP-Multi Support" für Antworten zu WP Multi Plugins.', 'wp-multi-toolkit');
- $responses['dokumentation'] = __('Finde die Dokumentation unter "WP-Multi Support > Dokumentation" mit Links zu den Plugins.', 'wp-multi-toolkit');
- $responses['virtueller assistent'] = __('Ich bin der virtuelle Assistent! Stelle mir Fragen zu WP Multi Plugins unter "WP-Multi Support > Virtueller Assistent".', 'wp-multi-toolkit');
- $responses['toolbar'] = __('Die Schnellstart-Toolbar unten rechts bietet Zugriff auf Support, Updates, Dokumentation und mich!', 'wp-multi-toolkit');
- $responses['wp multi plugins'] = __('Folgende Plugins gehören zur WP Multi-Reihe: /wp-content/plugins/
. Tipp: Lies die Doku für Details! Los geht’s! 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ 'https://git.viper.ipv64.net/M_Viper'
+ );
+ $responses['wo finde ich updates'] = sprintf(
+ __('Updates, %s? 🌟 Im Dashboard-Widget Verfügbare Updates für WP Multi Toolkit oder auf git.viper.ipv64.net. Lade die neue Version hoch! Tipp: Sichere deine Seite vor Updates! Bleib frisch! 😎', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ 'https://git.viper.ipv64.net/M_Viper'
+ );
+ $responses['wie erstelle ich ein support ticket'] = sprintf(
+ __('Ein Support-Ticket, %s? 😊 Gehe zu WP-Multi Support, wähle das Plugin, gib Titel und Beschreibung ein und sende es ab. Jetzt erstellen. Tipp: Füge Screenshots hinzu! Wir helfen schnell! 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wp_multi_support')
+ );
+ $responses['welche voraussetzungen gibt es'] = sprintf(
+ __('Voraussetzungen, %s? 📋 Mindestens WordPress 6.7.2 und PHP 7.4. Für Telegram/Discord brauchst du API-Keys. Details in der Dokumentation. Tipp: Prüfe deine Server-Einstellungen! Bereit? 😄', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wpmt_docs')
+ );
+ $responses['sind die plugins kostenlos'] = sprintf(
+ __('Kostenlos, %s? 😄 Ja, alle WP Multi Plugins sind gratis auf git.viper.ipv64.net! Tipp: Spende dem Entwickler einen Kaffee, wenn sie dir gefallen! Bereit? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ 'https://git.viper.ipv64.net/M_Viper'
+ );
+ $responses['wie deaktiviere ich ein plugin'] = sprintf(
+ __('Plugin deaktivieren, %s? 😎 Gehe zu Plugins > Installierte Plugins, klicke auf Deaktivieren oder Löschen. Tipp: Deaktiviere vor Updates, um Konflikte zu vermeiden! Alles klar? 🌟', 'wp-multi-toolkit'),
+ esc_html($user_name)
+ );
+ $responses['wo finde ich die dokumentation'] = sprintf(
+ __('Dokumentation, %s? 📚 Unter WP-Multi Support > Dokumentation findest du Anleitungen und FAQs. Jetzt ansehen. Tipp: Nutze die Suche in der Doku! Bereit? 😊', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wpmt_docs')
+ );
+ $responses['wer entwickelt die plugins'] = sprintf(
+ __('Wer entwickelt sie, %s? 😊 M_Viper, ein WordPress-Fan! Besuche m-viper.de oder git.viper.ipv64.net. Tipp: Folge M_Viper für News! Cool, oder? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ 'https://m-viper.de',
+ 'https://git.viper.ipv64.net/M_Viper'
+ );
+ $responses['kann ich eigene funktionen hinzufügen'] = sprintf(
+ __('Eigene Funktionen, %s? 🌟 Die Plugins sind Open Source! Schau den Code auf git.viper.ipv64.net an. Ideen? Erstelle ein Ticket mit Verbesserung! Tipp: Teste in einer Staging-Umgebung! Bereit? 😎', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ 'https://git.viper.ipv64.net/M_Viper'
+ );
+
+ // Neue allgemeine Antworten
+ $responses['wie richte ich wp multi ein'] = sprintf(
+ __('WP Multi einrichten, %s? 🚀 Nach der Installation gehe zu WP-Multi Support und aktiviere die Plugins. Folge der Anleitung in der Dokumentation. Tipp: Prüfe, ob deine WordPress-Version aktuell ist! Bereit? 😄', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wpmt_docs')
+ );
+ $responses['was ist wordpress'] = sprintf(
+ __('WordPress, %s? 📝 Ein kostenloses CMS für Websites, Blogs oder Shops – ohne Programmierkenntnisse! WP Multi Plugins machen es noch besser. Mehr in der Dokumentation. Neugierig? 😊', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wpmt_docs')
+ );
+ $responses['wie sichere ich meine website'] = sprintf(
+ __('Website sichern, %s? 🛡️ Nutze WP Multi Features wie Brute-Force-Schutz und Anti-Spam unter Sicherheit. Erstelle Backups (z. B. mit UpdraftPlus) und aktiviere die Rechtsklick-Sperre. Mehr in der Dokumentation. Alles sicher? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wpmt_docs')
+ );
+ $responses['wie verbessere ich die performance'] = sprintf(
+ __('Performance boosten, %s? ⚡ Nutze WP Multi Search für schnelle Suchen und Caching-Plugins wie WP Super Cache. Optimiere Bilder und prüfe Ladezeiten unter Benutzer > Benutzer Analytics. Mehr in der Dokumentation. Bereit für Speed? 😎', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wpmt_docs')
+ );
+ $responses['wie kontaktiere ich den support'] = sprintf(
+ __('Support kontaktieren, %s? 😊 Erstelle ein Ticket unter WP-Multi Support (Ticket erstellen) oder besuche m-viper.de. Tipp: Beschreibe dein Problem genau! Bereit? 🌟', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wp_multi_support'),
+ 'https://m-viper.de'
+ );
+ $responses['welche plugins sind kompatibel'] = sprintf(
+ __('Kompatible Plugins, %s? 🌟 WP Multi Plugins passen zu den meisten WordPress-Plugins, wenn sie die Standards einhalten. Teste in einer Staging-Umgebung. Probleme? Schau in die Dokumentation oder erstelle ein Support-Ticket! Alles klar? 😄', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wpmt_docs'),
+ admin_url('admin.php?page=wp_multi_support')
+ );
+ $responses['wie teste ich ein plugin'] = sprintf(
+ __('Plugin testen, %s? 😊 Installiere es in einer Staging-Umgebung oder lokal. Aktiviere es, teste Funktionen und prüfe Kompatibilität. Probleme? Schau in die Dokumentation oder kontaktiere den Support. Tipp: Deaktiviere andere Plugins, um Konflikte zu finden! Bereit? 🚀', 'wp-multi-toolkit'),
+ esc_html($user_name),
+ admin_url('admin.php?page=wpmt_docs'),
+ admin_url('admin.php?page=wp_multi_support')
+ );
return $responses;
});
+/**
+ * Sicherstellen, dass jQuery geladen wird
+ */
+function wpmt_enqueue_scripts() {
+ wp_enqueue_script('jquery');
+}
+add_action('admin_enqueue_scripts', 'wpmt_enqueue_scripts');
+
/*
* Schnellzugriff-Menü (Floating Toolbar)
@@ -1170,7 +2033,7 @@ function wpmt_generate_plugin_docs() {
'repo' => 'wp-multi-kategorie'
),
'wp-multi-teamcard' => array(
- 'file' => 'wp-multi-teamcards/wp-multi-team-card.php', // Korrekter Pfad, wie von dir bestätigt
+ 'file' => 'wp-multi-teamcards/wp-multi-team-card.php',
'name' => 'WP Multi Team-Card',
'description' => __('Erstellt Teamkarten mit Name, Funktion, Zuständigkeit und Bild, die über den Shortcode [teamcards] angezeigt werden.', 'wp-multi-toolkit'),
'repo' => 'wp-multi-teamcard'