<?php
/*
Nazwa wtyczki: Stop Plugin Updates
Adres URI wtyczki: http://bwawwp.com/plugins/stop-plugin-updates/
Opis: "Allow Updates: No" i wówczas wtyczka nie będzie uaktualniana
Wersja: .1
Autor: Stranger Studios
Author URI: http://www.strangerstudios.com
*/

// Dodanie nagłówka AllowUpdates do wtyczki
function spu_extra_plugin_headers( $headers ) {
    $headers['AllowUpdates'] = "Allow Updates";
        return $headers;
}
add_filter( "extra_plugin_headers", "spu_extra_plugin_headers" );

/*
        Iteracja przez wtyczki; sprawdzenie, czy uaktualnienie jest
        niedozwolone, i jeśli tak, usunięcie wtyczki z listy
*/
function spu_pre_set_site_transient_update_plugins( $update_plugins ) {
    // Sprawdzenie, czy któraś z wtyczek wymaga uaktualnienia
    if ( !empty( $update_plugins ) && !empty( $update_plugins->response ) ) {
        // Iteracja przez wtyczki
        $new_plugins = array();
        foreach ( $update_plugins->response as $pluginpath => $plugin ) {
            // Sprawdzenie, czy dozwolone jest uaktualnienie wtyczki
            $plugin_data = ABSPATH . '/wp-content/plugins/' . $pluginpath;
            $plugin_data = get_plugin_data( $plugin_data );
            if ( strtolower( $plugin_data['Allow Updates'] ) == "no" ||
                strtolower( $plugin_data['Allow Updates'] ) == "false" ) {
                // Zmiana sprawdzonej wersji i niedodawanie do nowej odpowiedzi
                $update_plugins->checked[$pluginpath] = $plugin_data['Version'];
            }
            else {
                // Wtyczkę można uaktualnić; dodanie wtyczki do nowej odpowiedzi
                $new_plugins[$pluginpath] = $plugin;
            }
        }
        $update_plugins->response = $new_plugins;
    }
return $update_plugins;
}
add_action(
    'pre_set_site_transient_update_plugins',
    'spu_pre_set_site_transient_update_plugins'
);
?>
