From e7fce1d49bc76d443a9d8feaeab65a2b65c4e8e6 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Wed, 9 Apr 2025 20:25:53 +0000 Subject: [PATCH] wp-multi-toolkit.php aktualisiert --- wp-multi-toolkit.php | 228 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 217 insertions(+), 11 deletions(-) diff --git a/wp-multi-toolkit.php b/wp-multi-toolkit.php index d5a6d05..41f10fd 100644 --- a/wp-multi-toolkit.php +++ b/wp-multi-toolkit.php @@ -19,6 +19,220 @@ defined('ABSPATH') or die('No direct access allowed.'); + + + + +/* + * Gitea - Ticket - BUG - Report +*/ + +// Funktion zur Erstellung eines Support-Tickets +function send_support_ticket_to_server($plugin_name, $title, $description, $label = 'bug') { + $server_url = 'https://m-viper.de/gitea-issue-creator-2.php'; + + $data = [ + 'plugin' => $plugin_name, + 'title' => $title, + 'description' => $description, + 'label' => $label + ]; + + $args = [ + 'method' => 'POST', + 'body' => json_encode($data), + 'headers' => [ + 'Content-Type' => 'application/json', + ], + 'timeout' => 45, + ]; + + $response = wp_remote_post($server_url, $args); + + if (is_wp_error($response)) { + $error_message = $response->get_error_message(); + return "Es gab einen Fehler bei der Ticketübertragung: $error_message"; + } + + $response_body = wp_remote_retrieve_body($response); + $response_data = json_decode($response_body, true); + + if (isset($response_data['message']) && $response_data['message'] === 'Issues erfolgreich erstellt') { + return 'Issues erfolgreich erstellt'; + } else { + return 'Es gab einen Fehler: ' . esc_html($response_body) . ''; + } +} + +// Formular für das Support-Ticket mit Design +function support_ticket_form() { + ?> +
+

WP-Multi Support

+
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + ' . $result . '
'; + } + ?> +
+ + + + + + '; } -function wpmt_add_admin_menu() { - add_options_page( - __('WP Multi Toolkit Einstellungen', 'wp-multi-toolkit'), - __('WP Multi Toolkit', 'wp-multi-toolkit'), - 'manage_options', - 'wpmt_settings', - 'wpmt_settings_page' - ); -} -add_action('admin_menu', 'wpmt_add_admin_menu'); + function wpmt_settings_page() { ?> @@ -413,4 +618,5 @@ function wpmt_uninstall() { delete_option('wpmt_multi_settings'); wp_clear_scheduled_hook('wpmt_update_check_event'); } -register_uninstall_hook(__FILE__, 'wpmt_uninstall'); \ No newline at end of file +register_uninstall_hook(__FILE__, 'wpmt_uninstall'); +