wp-multi-toolkit.php aktualisiert
This commit is contained in:
parent
aa8ba05b7f
commit
1003f7f0ec
@ -3,7 +3,7 @@
|
|||||||
* Plugin Name: WP Multi Toolkit
|
* Plugin Name: WP Multi Toolkit
|
||||||
* Plugin URI: https://git.viper.ipv64.net/M_Viper/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.
|
* 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: M_Viper
|
||||||
* Author URI: https://m-viper.de
|
* Author URI: https://m-viper.de
|
||||||
* Requires at least: 6.7.2
|
* Requires at least: 6.7.2
|
||||||
@ -16,20 +16,15 @@
|
|||||||
* Support: [Telegram Support](https://t.me/M_Viper04)
|
* Support: [Telegram Support](https://t.me/M_Viper04)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
defined('ABSPATH') or die('No direct access allowed.');
|
defined('ABSPATH') or die('No direct access allowed.');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Gitea - Ticket - BUG - Report
|
* Gitea - Ticket - BUG - Report
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Funktion zur Erstellung eines Support-Tickets
|
// Funktion zur Erstellung eines Support-Tickets
|
||||||
function send_support_ticket_to_server($plugin_name, $title, $description, $label = 'bug') {
|
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 = [
|
$data = [
|
||||||
'plugin' => $plugin_name,
|
'plugin' => $plugin_name,
|
||||||
@ -220,15 +215,6 @@ function add_support_ticket_page() {
|
|||||||
|
|
||||||
add_action('admin_menu', 'add_support_ticket_page');
|
add_action('admin_menu', 'add_support_ticket_page');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// ### Update Funktion ###
|
// ### 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) . ' />';
|
echo '<input type="checkbox" name="wpmt_multi_settings[enable_multi]" value="1" ' . checked(1, $options['enable_multi'], false) . ' />';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function wpmt_settings_page() {
|
function wpmt_settings_page() {
|
||||||
?>
|
?>
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
@ -398,7 +382,7 @@ function wpmt_update_check() {
|
|||||||
if ($valid_release) {
|
if ($valid_release) {
|
||||||
$latest_version = $valid_release['tag_name'];
|
$latest_version = $valid_release['tag_name'];
|
||||||
$release_notes = $valid_release['body'] ?? '';
|
$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_latest_version_{$repo}", $latest_version);
|
||||||
update_option("wpmt_update_release_notes_{$repo}", $release_notes);
|
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');
|
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() {
|
function wpmt_update_dashboard_widget_content() {
|
||||||
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
||||||
|
|
||||||
$installed_plugins = get_plugins();
|
$installed_plugins = get_plugins();
|
||||||
$show_prereleases = get_option('wpmt_update_show_prereleases', false);
|
$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(
|
$plugins_to_check = array(
|
||||||
'wp-multi-toolkit' => array(
|
'wp-multi-toolkit' => array(
|
||||||
'file' => 'wp-multi-toolkit/wp-multi-toolkit.php',
|
'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>';
|
echo '<h4>' . esc_html($plugin['name']) . '</h4>';
|
||||||
if ($valid_release === false) {
|
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) {
|
} elseif ($valid_release) {
|
||||||
$latest_version = $valid_release['tag_name'];
|
$latest_version = $valid_release['tag_name'];
|
||||||
$release_notes = $valid_release['body'] ?? '';
|
$release_notes = $valid_release['body'] ?? '';
|
||||||
@ -618,5 +616,4 @@ function wpmt_uninstall() {
|
|||||||
delete_option('wpmt_multi_settings');
|
delete_option('wpmt_multi_settings');
|
||||||
wp_clear_scheduled_hook('wpmt_update_check_event');
|
wp_clear_scheduled_hook('wpmt_update_check_event');
|
||||||
}
|
}
|
||||||
register_uninstall_hook(__FILE__, 'wpmt_uninstall');
|
register_uninstall_hook(__FILE__, 'wpmt_uninstall');
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user