diff --git a/wp-multi-toolkit.php b/wp-multi-toolkit.php index 41f10fd..b46d3d5 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.1 + * Version: 1.0.2 * Author: M_Viper * Author URI: https://m-viper.de * Requires at least: 6.7.2 @@ -16,20 +16,15 @@ * Support: [Telegram Support](https://t.me/M_Viper04) */ - 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'; + $server_url = 'https://m-viper.de/gitea-issue-creator.php'; $data = [ 'plugin' => $plugin_name, @@ -220,15 +215,6 @@ function add_support_ticket_page() { add_action('admin_menu', 'add_support_ticket_page'); - - - - - - - - - /* // ### Update Funktion ### */ @@ -264,8 +250,6 @@ function wpmt_enable_multi_callback() { echo ''; } - - function wpmt_settings_page() { ?>
@@ -398,7 +382,7 @@ function wpmt_update_check() { if ($valid_release) { $latest_version = $valid_release['tag_name']; $release_notes = $valid_release['body'] ?? ''; - $is_prerelease = isset($valid_release['prerelease']) && $valid_release['prerelease']; + $is_prerelease = isset($release['prerelease']) && $release['prerelease']; update_option("wpmt_update_latest_version_{$repo}", $latest_version); update_option("wpmt_update_release_notes_{$repo}", $release_notes); @@ -409,13 +393,27 @@ function wpmt_update_check() { } add_action('wpmt_update_check_event', 'wpmt_update_check'); -// Callback-Funktion für das Widget +// Funktion zur Überprüfung des Update-Server-Status +function wpmt_check_update_server_status() { + $update_server_url = 'https://git.viper.ipv64.net'; + $response = wp_remote_head($update_server_url, array('timeout' => 5)); + return !is_wp_error($response) && wp_remote_retrieve_response_code($response) == 200; +} + +// Callback-Funktion für das Widget mit nur Offline-Anzeige function wpmt_update_dashboard_widget_content() { require_once ABSPATH . 'wp-admin/includes/plugin.php'; $installed_plugins = get_plugins(); $show_prereleases = get_option('wpmt_update_show_prereleases', false); + // Update-Server-Status nur bei Offline anzeigen + $server_online = wpmt_check_update_server_status(); + if (!$server_online) { + echo '

🔴 ' . __('Update Server offline', 'wp-multi-toolkit') . '

'; + echo '
'; + } + $plugins_to_check = array( 'wp-multi-toolkit' => array( 'file' => 'wp-multi-toolkit/wp-multi-toolkit.php', @@ -452,7 +450,7 @@ function wpmt_update_dashboard_widget_content() { echo '

' . esc_html($plugin['name']) . '

'; if ($valid_release === false) { - printf('

%s

', esc_html__('Fehler beim Abrufen der Versionsinformationen von Gitea.', 'wp-multi-toolkit')); + printf('

%s

', esc_html__('Fehler beim Abrufen der Versionsinformationen.', 'wp-multi-toolkit')); } elseif ($valid_release) { $latest_version = $valid_release['tag_name']; $release_notes = $valid_release['body'] ?? ''; @@ -618,5 +616,4 @@ function wpmt_uninstall() { delete_option('wpmt_multi_settings'); wp_clear_scheduled_hook('wpmt_update_check_event'); } -register_uninstall_hook(__FILE__, 'wpmt_uninstall'); - +register_uninstall_hook(__FILE__, 'wpmt_uninstall'); \ No newline at end of file