From 5704f6d86b7ba2a5475f7b591ee56ab76616e521 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Tue, 25 Mar 2025 16:35:55 +0000 Subject: [PATCH] wp-multi.php aktualisiert --- wp-multi.php | 245 +++++++++++++++++++++++---------------------------- 1 file changed, 108 insertions(+), 137 deletions(-) diff --git a/wp-multi.php b/wp-multi.php index 2a483b9..eb78ce3 100644 --- a/wp-multi.php +++ b/wp-multi.php @@ -3,7 +3,7 @@ * Plugin Name: WP Multi * Plugin URI: https://git.viper.ipv64.net/M_Viper/wp-multi * Description: Erweiterter Anti-Spam-Schutz mit Honeypot, Keyword-Filter, Link-Limit und mehr. Jetzt mit Statistik im Dashboard und HappyForms-Integration. - * Version: 2.4 + * Version: 2.6 * Author: M_Viper * Author URI: https://m-viper.de * Requires at least: 6.7.2 @@ -12,11 +12,41 @@ * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Text Domain: wp-multi * Tags: anti-spam, security, honeypot, comment-protection, statistics, happyforms + * Support: [Microsoft Teams Support](https://teams.live.com/l/community/FEAzokphpZTJ2u6OgI) + * Support: [Telegram Support](https://t.me/M_Viper04) */ if (!defined('ABSPATH')) exit; +/* +* Admin - Panel Banner +*/ + + +// Admin-Banner als Notice mit Blauem Hintergrund (#0073aa) +function wp_multi_add_warning_banner() { + echo ' +
+

Danke, dass du WP Multi verwendest! Dein Feedback hilft uns, das Plugin ständig zu verbessern. Wenn du Fehler entdeckst oder Verbesserungsvorschläge hast, besuche bitte unsere Gitea-Seite und teile uns deine Ideen mit!

+

Support: Bei Fragen oder Supportanfragen kannst du uns über Microsoft Teams oder Telegram erreichen.

+
'; +} +add_action('admin_notices', 'wp_multi_add_warning_banner'); + +// Support-Links in der Plugin-Übersicht anzeigen +function wp_multi_plugin_row_meta($links, $file) { + if ($file == plugin_basename(__FILE__)) { + $new_links = array( + 'support_teams' => 'Microsoft Teams Support', + 'support_telegram' => 'Telegram Support', + ); + // Links an die Plugin-Übersicht anhängen + $links = array_merge($links, $new_links); + } + return $links; +} +add_filter('plugin_row_meta', 'wp_multi_plugin_row_meta', 10, 2); /* * Index Verzeichnis [alphabetical_index] @@ -616,21 +646,6 @@ function wp_multi_process_auto_tags_step() { } -/* -* Admin - Panel Banner -*/ - - -// Admin-Banner als Notice mit Blauem Hintergrund (#0073aa) -function wp_multi_add_warning_banner() { - echo ' -
-

Danke, dass du WP Multi verwendest! Dein Feedback hilft uns, das Plugin ständig zu verbessern. Wenn du Fehler entdeckst oder Verbesserungsvorschläge hast, besuche bitte unsere Gitea-Seite und teile uns deine Ideen mit!

-
'; -} -add_action('admin_notices', 'wp_multi_add_warning_banner'); - - /* * Anti Spam Honey */ @@ -934,8 +949,6 @@ function wp_multi_blocked_ips_callback() { } - - /* * Schutz vor Brute-Force-Angriffen */ @@ -1119,7 +1132,7 @@ function wp_multi_display_blocked_ips() { echo '
'; for ($i = 1; $i <= $total_pages; $i++) { $class = ($i == $page) ? ' class="current"' : ''; - echo '' . $i . ' '; + echo '' . $i . ' '; } echo '
'; } @@ -1162,6 +1175,7 @@ add_action('admin_post_remove_blocked_ip', 'wp_multi_remove_blocked_ip'); * Admin - Pinnwand */ + // Funktion zum Erstellen der Datenbanktabelle für Nachrichten function wp_multi_create_message_board_table() { global $wpdb; @@ -1743,50 +1757,44 @@ function wp_multi_register_comment_filter_settings() { add_option('wp_multi_filter_email', '1'); add_option('wp_multi_filter_url', '1'); add_option('wp_multi_filter_swear', '1'); - add_option('wp_multi_filter_ip', '1'); // Neue Option für IP-Filterung + add_option('wp_multi_filter_ip', '1'); + add_option('wp_multi_allowed_urls', ''); // NEU: Erlaubte URLs register_setting('wp_multi_filter_options_group', 'wp_multi_filter_phone'); register_setting('wp_multi_filter_options_group', 'wp_multi_filter_email'); register_setting('wp_multi_filter_options_group', 'wp_multi_filter_url'); register_setting('wp_multi_filter_options_group', 'wp_multi_filter_swear'); - register_setting('wp_multi_filter_options_group', 'wp_multi_filter_ip'); // Neue Option für IP-Filterung + register_setting('wp_multi_filter_options_group', 'wp_multi_filter_ip'); + register_setting('wp_multi_filter_options_group', 'wp_multi_allowed_urls'); // NEU } add_action('admin_init', 'wp_multi_register_comment_filter_settings'); +// Admin-Menü & Untermenü hinzufügen +function wp_multi_create_menu() { + add_submenu_page( + 'users.php', + 'Benutzer sperren', + 'Benutzer sperren', + 'manage_options', + 'wp-multi-blocked-users', + 'wp_multi_blocked_users_page' + ); - - // Admin-Menü & Untermenü hinzufügen - function wp_multi_create_menu() { - // 'Benutzer sperren' Menü als Untermenü im Benutzer-Menü hinzufügen - add_submenu_page( - 'users.php', // 'Benutzer' Menü - 'Benutzer sperren', - 'Benutzer sperren', - 'manage_options', - 'wp-multi-blocked-users', - 'wp_multi_blocked_users_page' - ); - - // Kommentar-Filter unter Kommentare verschieben - add_submenu_page( - 'edit-comments.php', // 'Kommentare' Menü - 'Kommentar-Filter Einstellungen', - 'Kommentar-Filter', - 'manage_options', - 'wp-multi-comment-filter-settings', - 'wp_multi_comment_filter_settings_page' - ); - } - add_action('admin_menu', 'wp_multi_create_menu'); - - - + add_submenu_page( + 'edit-comments.php', + 'Kommentar-Filter Einstellungen', + 'Kommentar-Filter', + 'manage_options', + 'wp-multi-comment-filter-settings', + 'wp_multi_comment_filter_settings_page' + ); +} +add_action('admin_menu', 'wp_multi_create_menu'); // Admin-Seite für Kommentar-Filter function wp_multi_comment_filter_settings_page() { ?>
-
@@ -1796,125 +1804,88 @@ function wp_multi_comment_filter_settings_page() {
- - + - - + - - + - - + - - + + + + +
>
>
>
>
>
+ +

Trenne mehrere URLs mit einem Komma. Es wird automatisch http:// und www. entfernt, bevor die URL überprüft wird.

+
- +