Senza categoria

Traccia aggiornamenti manuali

// TRACCIA AGGIORNAMENTI MANUALI PLUGIN
add_action('upgrader_process_complete', function ($upgrader_object, $options) {
    if (
        $options['action'] === 'update' &&
        $options['type'] === 'plugin' &&
        !empty($options['plugins'])
    ) {
        // Percorso file log
        $log_file = WP_CONTENT_DIR . '/plugin_update_log.txt';

        foreach ($options['plugins'] as $plugin_path) {
            // Ottieni dati del plugin aggiornato
            $plugin_data = get_plugin_data(WP_PLUGIN_DIR . '/' . $plugin_path);

            $plugin_name = $plugin_data['Name'] ?? $plugin_path;
            $plugin_version = $plugin_data['Version'] ?? 'N/D';
            $update_time = current_time('d/m/Y H:i:s');

            // Nuovo formato del log
            $log_line = "[$update_time] $plugin_name - versione $plugin_version\n";

            // Scrive nel file (append)
            file_put_contents($log_file, $log_line, FILE_APPEND | LOCK_EX);
        }
    }
}, 10, 2);