diff --git a/wp-multi-toolkit.php b/wp-multi-toolkit.php index e1e4974..10d552d 100644 --- a/wp-multi-toolkit.php +++ b/wp-multi-toolkit.php @@ -3,11 +3,12 @@ * 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.8 + * Version: 1.0.9 * Author: M_Viper * Author URI: https://m-viper.de * Requires at least: 6.7.2 * Tested up to: 6.7.2 + * Requires PHP: 7.4 * License: GPL2 * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Text Domain: wp-multi-toolkit @@ -103,18 +104,20 @@ defined('ABSPATH') or die('No direct access allowed.'); /** * Löscht ein Backup aus dem Backup-Verzeichnis. */ - function wpmt_delete_backup() { - if (isset($_POST['wpmt_action']) && $_POST['wpmt_action'] === 'delete_backup' && isset($_POST['backup_file']) && check_admin_referer('wpmt_delete_backup_nonce')) { - $backup_file = WPMT_BACKUP_DIR . sanitize_file_name($_POST['backup_file']); - - if (file_exists($backup_file)) { - unlink($backup_file); - echo '

' . __('Backup erfolgreich gelöscht!', 'wp-multi-toolkit') . '

'; - } else { - echo '

' . __('Backup-Datei nicht gefunden.', 'wp-multi-toolkit') . '

'; - } - } - } + function wpmt_delete_backup() { + if (!current_user_can('manage_options')) { + wp_die(__('Du hast nicht die Berechtigung, diese Aktion auszuführen.', 'wp-multi-toolkit')); + } + if (isset($_POST['wpmt_action']) && $_POST['wpmt_action'] === 'delete_backup' && isset($_POST['backup_file']) && check_admin_referer('wpmt_delete_backup_nonce')) { + $backup_file = WPMT_BACKUP_DIR . sanitize_file_name($_POST['backup_file']); + if (file_exists($backup_file)) { + unlink($backup_file); + echo '

' . __('Backup erfolgreich gelöscht!', 'wp-multi-toolkit') . '

'; + } else { + echo '

' . __('Backup-Datei nicht gefunden.', 'wp-multi-toolkit') . '

'; + } + } +} /** * Plant automatische Backups via Cron-Job. @@ -643,67 +646,89 @@ function wpmt_cookie_banner_settings_page() { // DSGVO-konforme Cookie Banner Darstellung function wpmt_cookie_banner() { - // Überprüfen, ob der Cookie-Banner aktiv ist - $enabled = get_option('wpmt_enable_cookie_banner', '1'); - if ($enabled !== '1') { + if (get_option('wpmt_enable_cookie_banner', '1') !== '1' || isset($_COOKIE['wpmt_cookie_accepted'])) { return; } - // Überprüfen, ob der Benutzer schon zugestimmt hat - if( isset($_COOKIE['wpmt_cookie_accepted']) ) { - return; // Banner wird nicht angezeigt, wenn der Nutzer zugestimmt hat - } - - // Banner-Inhalte aus den Optionen $banner_text = get_option('wpmt_cookie_banner_text', __('Wir verwenden Cookies, um Ihnen das beste Erlebnis zu bieten.', 'wp-multi-toolkit')); $accept_text = get_option('wpmt_cookie_accept_text', __('Akzeptieren', 'wp-multi-toolkit')); $decline_text = get_option('wpmt_cookie_decline_text', __('Ablehnen', 'wp-multi-toolkit')); + $settings_text = __('Einstellungen', 'wp-multi-toolkit'); $policy_url = get_option('wpmt_cookie_policy_url', ''); $impressum_url = get_option('wpmt_cookie_impressum_url', ''); $banner_background_color = get_option('wpmt_cookie_banner_background_color', '#f0f0f0'); - // Banner Style - $banner_style = 'position:fixed; bottom:0; left:0; width:100%; background:' . esc_attr( $banner_background_color ) . '; padding:10px; text-align:center; z-index:1000;'; - - // HTML für den Cookie-Banner - echo ''; - - // JavaScript zum Setzen des Cookies nach Zustimmung + $banner_style = 'position:fixed; bottom:0; left:0; width:100%; background:' . esc_attr($banner_background_color) . '; padding:10px; text-align:center; z-index:1000;'; ?> - insert( $wpdb->prefix . 'wpmt_cookie_consent', array( - 'user_ip' => $_SERVER['REMOTE_ADDR'], + 'user_ip' => anonymize_ip($_SERVER['REMOTE_ADDR']), 'consent_given' => 1, 'timestamp' => current_time('mysql') ) @@ -998,7 +1023,6 @@ add_action('admin_menu', 'add_support_ticket_page'); /* * Virtueller Assistent als Submenü */ - defined('ABSPATH') or die('No direct access allowed.'); /** @@ -1029,7 +1053,7 @@ function wpmt_virtual_assistant_page() { }, $keywords)); ?> -
+

@@ -1064,13 +1088,13 @@ function wpmt_virtual_assistant_page() { $('#assistant-chat-messages').empty(); if (chatHistory.length === 0) { $('#assistant-chat-messages').append( - '
' + '
' ); } else { chatHistory.forEach(function(item) { $('#assistant-chat-messages').append( - '
' + item.question + '
' + - '
' + item.response + '
' + '
' + item.question + '
' + + '
' + item.response + '
' ); }); } @@ -1092,8 +1116,8 @@ function wpmt_virtual_assistant_page() { // Füge die Frage und den "Tippen"-Hinweis hinzu $('#assistant-chat-messages').append( - '
' + question + '
' + - '
' + '
' + question + '
' + + '
...
' ); scrollToBottom(); @@ -1111,7 +1135,7 @@ function wpmt_virtual_assistant_page() { $('.wpmt-typing').remove(); if (response.success) { $('#assistant-chat-messages').append( - '
' + response.data.response + '
' + '
' + response.data.response + '
' ); chatHistory.push({ question: question, @@ -1122,7 +1146,7 @@ function wpmt_virtual_assistant_page() { lastQuestion = question; } else { $('#assistant-chat-messages').append( - '
' + '
' ); } scrollToBottom(); @@ -1130,7 +1154,7 @@ function wpmt_virtual_assistant_page() { error: function() { $('.wpmt-typing').remove(); $('#assistant-chat-messages').append( - '
' + '
' ); scrollToBottom(); } @@ -1242,6 +1266,7 @@ function wpmt_virtual_assistant_page() { max-width: 80%; line-height: 1.5; word-wrap: break-word; + opacity: 0; /* Für Animation */ } .wpmt-message.user { background: #0073aa; @@ -1329,6 +1354,42 @@ function wpmt_virtual_assistant_page() { max-width: 90%; } } + + /* Animationen */ + @keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } + } + @keyframes slideInLeft { + from { transform: translateX(-20px); opacity: 0; } + to { transform: translateX(0); opacity: 1; } + } + @keyframes slideInRight { + from { transform: translateX(20px); opacity: 0; } + to { transform: translateX(0); opacity: 1; } + } + @keyframes typingDots { + 0% { content: '.'; } + 33% { content: '..'; } + 66% { content: '...'; } + 100% { content: '.'; } + } + .animate-fade-in { + animation: fadeIn 0.5s ease forwards; + } + .animate-slide-in-left { + animation: slideInLeft 0.5s ease forwards; + } + .animate-slide-in-right { + animation: slideInRight 0.5s ease forwards; + } + .wpmt-typing .typing-dots::after { + content: '...'; + display: inline-block; + width: 1.5em; + text-align: left; + animation: typingDots 1.5s infinite; + } display_name ?: __('Freund', 'wp-multi-toolkit'); - - // WP Multi - $responses['statistik'] = sprintf( - __('Hey %s, willst du die Statistiken deiner Website im Blick haben? 📊 Füge den Shortcode [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'] = 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'] = 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'] = 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'] = 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'] = sprintf( - __('Updates im Griff, %s? 🌟 Im Dashboard-Widget Verfügbare Updates für WP Multi Toolkit siehst du den Status aller Plugins. Lade neue Versionen herunter und installiere sie. Jetzt prüfen. Tipp: Sichere deine Seite vor Updates! Bereit? 🚀', 'wp-multi-toolkit'), - esc_html($user_name), - admin_url('index.php') - ); - $responses['support issues'] = sprintf( - __('Hilfe nötig, %s? 😊 Erstelle ein Support-Ticket unter WP-Multi Support. Beschreibe dein Problem genau, und wir melden uns schnell! Ticket erstellen. Tipp: Screenshots helfen uns, schneller zu reagieren! Bereit? 🌟', 'wp-multi-toolkit'), - esc_html($user_name), - admin_url('admin.php?page=wp_multi_support') - ); - $responses['dokumentation'] = sprintf( - __('Alles über WP Multi erfahren, %s? 📚 Die Dokumentation findest du unter WP-Multi Support > Dokumentation. Dort gibt’s Anleitungen und FAQs. Dokumentation ansehen. Tipp: Nutze die Suche in der Doku! Bereit? 😄', 'wp-multi-toolkit'), - esc_html($user_name), - admin_url('admin.php?page=wpmt_docs') - ); - $responses['virtueller assistent'] = sprintf( - __('Das bin ich, %s! 😄 Dein virtueller Assistent für alle WP Multi Fragen. Stelle mir deine Fragen unter WP-Multi Support > Virtueller Assistent. Tipp: Frag nach spezifischen Features, ich kenne sie alle! Wie kann ich dir helfen? 🚀', 'wp-multi-toolkit'), - esc_html($user_name) - ); - $responses['toolbar'] = sprintf( - __('Die Schnellstart-Toolbar, %s? 🚀 Unten rechts findest du Support, Updates, Dokumentation und mich – alles in einem Klick! Tipp: Halte die Toolbar aktiviert für schnellen Zugriff! Praktisch, oder? 😊', 'wp-multi-toolkit'), - esc_html($user_name) - ); - $responses['wp multi plugins'] = sprintf( - __('Neugierig auf WP Multi Plugins, %s? 🌟 Hier die Übersicht:
  • WP Multi Toolkit: Zentrale für alle Plugins.
  • WP Multi: Viele Funktionen.
  • WP Multi Comment Notifications: Kommentar-Benachrichtigungen.
  • WP Multi Search: Smarte Suche.
  • WP Multi Kategorie: Kategoriefilter.
  • WP Multi Team-Cards: Teamkarten.
Mehr in der Dokumentation! 😎', 'wp-multi-toolkit'), - esc_html($user_name), - admin_url('admin.php?page=wpmt_docs') - ); - - // Allgemeine Fragen und Antworten - $responses['was sind wp multi plugins'] = sprintf( - __('WP Multi Plugins, %s? 🚀 Eine Sammlung cooler Tools für deine Website! Von Statistiken über Sicherheit bis Benachrichtigungen – alles dabei. Schau unter wp multi plugins oder auf git.viper.ipv64.net. Bereit, deine Seite zu boosten? 😄', 'wp-multi-toolkit'), - esc_html($user_name), - 'https://git.viper.ipv64.net/M_Viper' - ); - $responses['wie installiere ich ein plugin'] = sprintf( - __('Ein Plugin installieren, %s? 😊 Gehe zu Plugins > Neu hinzufügen, lade die Datei von git.viper.ipv64.net hoch und aktiviere es. Oder per FTP in /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'); + + /** + * Antworten vordefinieren + */ + add_filter('wpmt_assistant_responses', function($responses) { + $current_user = wp_get_current_user(); + $user_name = $current_user->display_name ?: __('Freund', 'wp-multi-toolkit'); + + // WP Multi + $responses['statistik'] = sprintf( + __('Hey %s, willst du die Statistiken deiner Website im Blick haben? 📊 Füge den Shortcode [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'] = 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'] = 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'] = 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'] = 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'] = sprintf( + __('Updates im Griff, %s? 🌟 Im Dashboard-Widget Verfügbare Updates für WP Multi Toolkit siehst du den Status aller Plugins. Lade neue Versionen herunter und installiere sie. Jetzt prüfen. Tipp: Sichere deine Seite vor Updates! Bereit? 🚀', 'wp-multi-toolkit'), + esc_html($user_name), + admin_url('index.php') + ); + $responses['support issues'] = sprintf( + __('Hilfe nötig, %s? 😊 Erstelle ein Support-Ticket unter WP-Multi Support. Beschreibe dein Problem genau, und wir melden uns schnell! Ticket erstellen. Tipp: Screenshots helfen uns, schneller zu reagieren! Bereit? 🌟', 'wp-multi-toolkit'), + esc_html($user_name), + admin_url('admin.php?page=wp_multi_support') + ); + $responses['dokumentation'] = sprintf( + __('Alles über WP Multi erfahren, %s? 📚 Die Dokumentation findest du unter WP-Multi Support > Dokumentation. Dort gibt’s Anleitungen und FAQs. Dokumentation ansehen. Tipp: Nutze die Suche in der Doku! Bereit? 😄', 'wp-multi-toolkit'), + esc_html($user_name), + admin_url('admin.php?page=wpmt_docs') + ); + $responses['virtueller assistent'] = sprintf( + __('Das bin ich, %s! 😄 Dein virtueller Assistent für alle WP Multi Fragen. Stelle mir deine Fragen unter WP-Multi Support > Virtueller Assistent. Tipp: Frag nach spezifischen Features, ich kenne sie alle! Wie kann ich dir helfen? 🚀', 'wp-multi-toolkit'), + esc_html($user_name) + ); + $responses['toolbar'] = sprintf( + __('Die Schnellstart-Toolbar, %s? 🚀 Unten rechts findest du Support, Updates, Dokumentation und mich – alles in einem Klick! Tipp: Halte die Toolbar aktiviert für schnellen Zugriff! Praktisch, oder? 😊', 'wp-multi-toolkit'), + esc_html($user_name) + ); + $responses['wp multi plugins'] = sprintf( + __('Neugierig auf WP Multi Plugins, %s? 🌟 Hier die Übersicht:
  • WP Multi Toolkit: Zentrale für alle Plugins.
  • WP Multi: Viele Funktionen.
  • WP Multi Comment Notifications: Kommentar-Benachrichtigungen.
  • WP Multi Search: Smarte Suche.
  • WP Multi Kategorie: Kategoriefilter.
  • WP Multi Team-Cards: Teamkarten.
Mehr in der Dokumentation! 😎', 'wp-multi-toolkit'), + esc_html($user_name), + admin_url('admin.php?page=wpmt_docs') + ); + + // Allgemeine Fragen und Antworten + $responses['was sind wp multi plugins'] = sprintf( + __('WP Multi Plugins, %s? 🚀 Eine Sammlung cooler Tools für deine Website! Von Statistiken über Sicherheit bis Benachrichtigungen – alles dabei. Schau unter wp multi plugins oder auf git.viper.ipv64.net. Bereit, deine Seite zu boosten? 😄', 'wp-multi-toolkit'), + esc_html($user_name), + 'https://git.viper.ipv64.net/M_Viper' + ); + $responses['wie installiere ich ein plugin'] = sprintf( + __('Ein Plugin installieren, %s? 😊 Gehe zu Plugins > Neu hinzufügen, lade die Datei von git.viper.ipv64.net hoch und aktiviere es. Oder per FTP in /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'); /* @@ -1902,11 +1963,11 @@ add_action('admin_enqueue_scripts', 'wpmt_enqueue_scripts'); add_action('admin_footer', 'wpmt_add_floating_toolbar'); + /* * Update Funktion */ - define('WPMT_PLUGIN_DIR', plugin_dir_path(__FILE__)); // Textdomain laden @@ -2298,6 +2359,11 @@ function wpmt_update_dashboard_widget_content() { 'file' => 'wp-multi-kategorie/wp-multi-kategorie.php', 'name' => 'WP Multi Kategorie', 'repo' => 'wp-multi-kategorie' + ), + 'wp-multi-teamcard' => array( + 'file' => 'wp-multi-teamcards/wp-multi-team-card.php', + 'name' => 'WP Multi Team-Card', + 'repo' => 'wp-multi-teamcard' ) ); @@ -2514,24 +2580,22 @@ function wp_multi_toolkit_setup_menu() { ### Function: Get IP Address function wp_multi_ban_get_ip() { $banned_options = get_option('wp_multi_ban_options', array('reverse_proxy' => 0)); + $ip = ''; if (!empty($banned_options['reverse_proxy']) && intval($banned_options['reverse_proxy']) === 1) { foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (!empty($_SERVER[$key])) { - foreach (explode(',', $_SERVER[$key]) as $ip) { - $ip = trim($ip); - if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { - return esc_attr($ip); + foreach (explode(',', $_SERVER[$key]) as $potential_ip) { + $potential_ip = trim($potential_ip); + if (filter_var($potential_ip, FILTER_VALIDATE_IP)) { + return $potential_ip; } } } } - } elseif (!empty($_SERVER['REMOTE_ADDR'])) { - $ip = $_SERVER['REMOTE_ADDR']; - if (strpos($ip, ',') !== false) { - $ip = explode(',', $ip)[0]; - } - return esc_attr($ip); + } elseif (!empty($_SERVER['REMOTE_ADDR']) && filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP)) { + $ip = explode(',', $_SERVER['REMOTE_ADDR'])[0]; + return $ip; } return '';