Ocultar un plugin de la lista de plugins

    Puedes añadir los plugins que quieras al array $plugins con la ruta completa al archivo principal.

    function nwp_hide_plugin() {
      global $wp_list_table;
      $plugins = array('plugin-directory/plugin-file.php');
      $myplugins = $wp_list_table->items;
      foreach ($myplugins as $key => $val) {
        if (in_array($key,$plugins)) {
          unset($wp_list_table->items[$key]);
        }
      }
    }
    add_action('pre_current_active_plugins', 'nwp_hide_plugin');

    Si quieres ocultarlo para un multisitio, utiliza el siguiente código.

    function mu_hide_plugins_network( $plugins ) {
        // let's hide akismet
        if( in_array( 'akismet/akismet.php', array_keys( $plugins ) ) ) {
            unset( $plugins['akismet/akismet.php'] );
        }
        return $plugins;
    }
    
    add_filter( 'all_plugins', 'mu_hide_plugins_network' );