wp-multi-toolkit.php aktualisiert

This commit is contained in:
M_Viper 2025-04-10 01:01:42 +00:00
parent aa8ba05b7f
commit 1003f7f0ec

View File

@ -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 '<input type="checkbox" name="wpmt_multi_settings[enable_multi]" value="1" ' . checked(1, $options['enable_multi'], false) . ' />';
}
function wpmt_settings_page() {
?>
<div class="wrap">
@ -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 '<p style="text-align: center; color: red;">🔴 ' . __('Update Server offline', 'wp-multi-toolkit') . '</p>';
echo '<hr style="margin: 20px 0;">';
}
$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 '<h4>' . esc_html($plugin['name']) . '</h4>';
if ($valid_release === false) {
printf('<p>%s</p>', esc_html__('Fehler beim Abrufen der Versionsinformationen von Gitea.', 'wp-multi-toolkit'));
printf('<p>%s</p>', 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');