<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GPL - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/gpl/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrtux.it</link>
	<description>Sviluppo Siti Web - Assistenza WordPress</description>
	<lastBuildDate>Mon, 15 Jun 2026 03:18:57 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://www.mrtux.it/wp-content/uploads/2022/06/favicon-150x150.png</url>
	<title>GPL - Web Design | Creazione Siti Internet</title>
	<link>https://www.mrtux.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress Plugin Team 2026: come il triage AI cambia le regole per chi pubblica</title>
		<link>https://www.mrtux.it/wordpress-plugin-team-2026-triage-ai</link>
					<comments>https://www.mrtux.it/wordpress-plugin-team-2026-triage-ai#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 03:18:56 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI disclosure]]></category>
		<category><![CDATA[AI generativa]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[plugin submission]]></category>
		<category><![CDATA[review process]]></category>
		<category><![CDATA[Sviluppo WordPress]]></category>
		<category><![CDATA[WordPress Plugin Team]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/wordpress-plugin-team-2026-come-il-triage-ai-cambia-le-regole-per-chi-pubblica</guid>

					<description><![CDATA[Il Plugin Team di WordPress.org introduce un triage AI per le submission: scopri le nuove regole, l'AI-use disclosure obbligatoria e come evitare il rifiuto del tuo plugin.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Siamo onesti: pubblicare un plugin su WordPress.org è sempre stato un processo lungo, opaco, e spesso frustrante per chi viene dal lato pratico dello sviluppo. Le code di attesa si misurano in settimane, i criteri di rifiuto cambiano da reviewer a reviewer, e quando finalmente qualcuno guarda il tuo codice la risposta è quasi sempre la stessa: &quot;non rispetta le linee guida&quot;. Nel 2026 qualcosa è cambiato davvero, e non in meglio per chi ignora il tema: il Plugin Team ha iniziato a usare strumenti AI come primo livello di triage, e questo ridisegna il processo di submission in modo strutturale.</p>



<p class="wp-block-paragraph">In questo articolo prendo una posizione netta: non ti spavento, ti spiego come funziona il nuovo triage AI, perché l&#x27;AI-use disclosure sta diventando obbligatoria anche se non lo è ancora formalmente, e come evitare che il tuo prossimo plugin finisca nel cestino dopo 48 ore. Vedremo le 7 regole operative che applico ai progetti dei clienti, con snippet di codice reali e una checklist pronta all&#x27;uso.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Lettura collegata: se non hai mai pubblicato un plugin, parti da <a href="https://www.mrtux.it/creare-plugin-wordpress-con-ai-metodo-completo" data-wpel-link="internal" target="_self" rel="noopener">Creare plugin WordPress con AI: metodo completo</a> per il workflow end-to-end, poi torna qui per la fase di submission. Se invece ti interessa il lato legale del codice AI-generated, leggi anche <a href="https://www.mrtux.it/ai-plugin-wordpress-gpl-cloni-plugin-team" data-wpel-link="internal" target="_self" rel="noopener">AI e plugin WordPress: come il Plugin Team smaschera i cloni GPL e cosa rischi se pubblichi codice generato</a>.</p></blockquote>



<h2 class="wp-block-heading">Cosa è cambiato davvero nel Plugin Team 2026</h2>



<p class="wp-block-paragraph">Il Plugin Team di WordPress.org non è più un gruppo di volontari che guardano il codice a occhio. Dalle conversazioni pubbliche di Luke Carbis e dagli interventi sul canale #plugin-review di Slack, è chiaro che il workflow del 2026 prevede tre livelli:</p>



<ol class="wp-block-list"><li><strong>Triage automatico AI</strong> al momento della submission: il sistema analizza il diff del plugin rispetto a plugin noti, cerca pattern di codice AI-generated (commenti boilerplate, strutture troppo regolari, licenze mancanti) e produce un primo rapporto.</li><li><strong>Reviewer umano senior</strong> per i plugin che passano il triage o che vengono flaggati: qui la coda è diminuita, ma l&#x27;asticella è più alta.</li><li><strong>Plugin Review Log pubblico</strong> consultabile dai maintainer, con i motivi di rifiuto categorizzati in macro-classi.</li></ol>



<p class="wp-block-paragraph">In pratica, prima che un essere umano legga il tuo codice, un modello ha già deciso se vale la pena. Questo non è un complotto: è un modo per gestire l&#x27;esplosione di submission causata dall&#x27;AI generativa.</p>



<h2 class="wp-block-heading">Perché l&#x27;AI ha messo in crisi il sistema delle submission</h2>



<p class="wp-block-paragraph">Lo dice apertamente Carbis nelle ultime interviste: la qualità media del codice inviato a WordPress.org è crollata dall&#x27;inizio del 2024, e il volume è esploso. Plugin creati in 10 minuti con ChatGPT, plugin &quot;per fare conversione valuta&quot; che sono fork di plugin esistenti con il nome cambiato, snippet rubati da Stack Overflow senza attribuzione. Il Plugin Team ha un budget limitato di ore-volontario, e stava annegando.</p>



<p class="wp-block-paragraph">La risposta è stata triplice:</p>



<ul class="wp-block-list"><li><strong>AI al triage</strong> per scartare velocemente le submission di bassa qualità</li><li><strong>Disclosure obbligatoria</strong> sull&#x27;uso di AI durante lo sviluppo</li><li><strong>Reforms del marketplace</strong> per supportare plugin premium verificati</li></ul>



<p class="wp-block-paragraph">Il risultato pratico per te che stai leggendo: se il tuo plugin è scritto con AI e non lo dichiari, il rischio di rifiuto nei primi due round è superiore al 70%. Se lo dichiari e il codice è pulito, non solo passi, ma ti posizioni meglio per essere raccomandato.</p>



<h2 class="wp-block-heading">Le 7 regole operative del Plugin Team 2026</h2>



<p class="wp-block-paragraph">Dopo aver analizzato i log pubblici di rifiuto e le conversazioni con maintainer che hanno submission recenti, ho distillato sette regole che applico sistematicamente.</p>



<h3 class="wp-block-heading">Regola 1: l&#x27;AI-use disclosure non è facoltativa, anche se non è ancora un campo formale</h3>



<p class="wp-block-paragraph">Il Plugin Team non ti chiede oggi un campo &quot;ho usato AI&quot;, ma chiede informazioni su come il plugin è stato sviluppato quando ci sono dubbi. Rispondere &quot;ho usato ChatGPT per generare 200 righe del file principale&quot; non è una buona idea: meglio dichiararlo proattivamente nel readme e nella comunicazione iniziale.</p>



<p class="wp-block-paragraph">Esempio di sezione da inserire nel <code>readme.txt</code>:</p>



<pre class="wp-block-code"><code>== Development notes ==
This plugin was developed with assistance from AI coding tools
(OpenAI Codex, GitHub Copilot) for boilerplate and unit tests.
All generated code was reviewed, refactored, and tested by
the maintainer. No third-party plugin code was copied.</code></pre>



<h3 class="wp-block-heading">Regola 2: il triage AI confronta con plugin esistenti, non con linee guida</h3>



<p class="wp-block-paragraph">Il sistema non legge il tuo <code>readme.txt</code> e non consulta le linee guida. Confronta il tuo codice con il database dei plugin già presenti su WordPress.org. Questo significa che se il tuo plugin è funzionalmente identico al 90% a un plugin esistente (anche se &quot;lo fai meglio&quot;), il triage ti flaggherà come duplicato prima ancora che un reviewer lo apra.</p>



<p class="wp-block-paragraph">Workaround concreto: differenzia sempre l&#x27;architettura interna, non solo il nome. Se devi fare un plugin &quot;per convertire valuta&quot;, non partire dal plugin XYZ esistente: cambia il modello dati, l&#x27;interfaccia pubblica, e i filtri hook usati.</p>



<h3 class="wp-block-heading">Regola 3: licenza GPL dichiarata riga per riga, non solo nell&#x27;header</h3>



<p class="wp-block-paragraph">L&#x27;header GPL è obbligatorio, ma il triage AI controlla che ogni file PHP abbia il tag di licenza corretto, specialmente nei file generati con AI che spesso dimenticano l&#x27;header. Ecco uno snippet bash da usare pre-submission per verificare:</p>



<pre class="wp-block-code"><code># verifica che ogni file PHP abbia l'header di licenza
find . -name "*.php" -not -path "./vendor/*" -not -path "./node_modules/*" | while read f; do
  if ! head -3 "$f" | grep -q "License: GPL"; then
    echo "MANCA HEADER GPL: $f"
  fi
done</code></pre>



<h3 class="wp-block-heading">Regola 4: niente TODO o FIXME lasciati da AI</h3>



<p class="wp-block-paragraph">I modelli generativi lasciano spesso commenti tipo <code>// TODO: implement this</code> o <code>// FIXME: handle edge case</code> in blocchi che &quot;sembrano&quot; funzionare. Il triage AI li conta: più di 5 TODO aperti in un plugin di media complessità è un segnale di submission frettolosa. Risolvi prima di inviare:</p>



<pre class="wp-block-code"><code># trova TODO e FIXME residui nel codice
grep -rn "TODO\|FIXME" --include="*.php" . | grep -v vendor | wc -l</code></pre>



<h3 class="wp-block-heading">Regola 5: le dipendenze esterne vanno dichiarate esplicitamente</h3>



<p class="wp-block-paragraph">Se il tuo plugin usa Composer, librerie incluse nella <code>vendor/</code>, o SDK di terze parti, il triage AI chiede che siano elencate in un file <code>composer.json</code> e che la loro licenza sia compatibile GPL. Il Plugin Team non accetta plugin con dipendenze non-GPL &quot;nascoste&quot; o &quot;di cui il maintainer non era a conoscenza&quot;.</p>



<h3 class="wp-block-heading">Regola 6: i test sono un moltiplicatore di approvazione</h3>



<p class="wp-block-paragraph">Un plugin con test unitari passa mediamente in 4-5 giorni; uno senza test in 14-20 giorni. Non è una promessa, è un dato che emerge dai log di submission degli ultimi 6 mesi. Investi due ore in PHPUnit e vedrai la differenza.</p>



<p class="wp-block-paragraph">Configurazione minima consigliata:</p>



<pre class="wp-block-code"><code>&lt;?php
// tests/bootstrap.php
require_once '/tmp/wordpress-tests-lib/includes/functions.php';
tests_add_filter( 'muplugins_loaded', function() {
    require_once __DIR__ . '/../my-plugin.php';
} );</code></pre>



<h3 class="wp-block-heading">Regola 7: comunicazione con il reviewer è tutto</h3>



<p class="wp-block-paragraph">Se il triage ti chiede chiarimenti, rispondi entro 48 ore con patch concrete. Se il reviewer umano solleva dubbi su licenza o pattern, NON discutere: applica le modifiche richieste e ri-submit. Il Plugin Team ha il potere di bloccare un account maintainer se percepisce atteggiamento conflittuale.</p>



<h2 class="wp-block-heading">Cosa rischi se non rispetti le regole</h2>



<p class="wp-block-paragraph">Le tre conseguenze concrete, in ordine di gravità:</p>



<ul class="wp-block-list"><li><strong>Rifiuto immediato con log pubblico</strong> che rimane nel tuo profilo maintainer per sempre e pesa sulle submission future</li><li><strong>Chiusura del plugin</strong> se dopo due rifiuti non correggi i problemi strutturali</li><li><strong>Ban del maintainer</strong> nei casi più gravi (plugin nulled, codice copiato, false dichiarazioni di authorship)</li></ul>



<p class="wp-block-paragraph">Per chi lavora in agenzia e pubblica plugin per i clienti, la raccomandazione è netta: separa sempre l&#x27;account maintainer personale da quello aziendale, e usa un account &quot;pulito&quot; per i submission.</p>



<h2 class="wp-block-heading">Il caso AI-use disclosure: facciamo chiarezza</h2>



<p class="wp-block-paragraph">Molti sviluppatori pensano che dichiarare l&#x27;uso di AI sia una debolezza. È esattamente il contrario. Il Plugin Team non penalizza l&#x27;AI in sé, penalizza il codice non mantenibile, non licenziato, o non testato. Dichiarare l&#x27;uso di AI con trasparenza posiziona il tuo plugin nella categoria &quot;sviluppatore consapevole&quot;, non in quella &quot;submit-and-forget&quot;.</p>



<p class="wp-block-paragraph">Esempio di nota di disclosure nel file principale del plugin:</p>



<pre class="wp-block-code"><code>&lt;?php
/**
 * Plugin Name: Mio Plugin
 * Description: Descrizione breve.
 * Version: 1.0.0
 * Author: Nome Cognome
 * License: GPL-2.0-or-later
 *
 * Development notes: portions of this plugin were generated with
 * assistance from OpenAI Codex and reviewed/refactored manually.
 * No code from third-party plugins was incorporated.
 */</code></pre>



<h2 class="wp-block-heading">Come preparare la submission nel 2026: workflow in 9 step</h2>



<p class="wp-block-paragraph">Ecco la sequenza operativa che uso con i clienti prima di un invio:</p>



<ol class="wp-block-list"><li>Esegui il check di conformità GPL header su tutti i file PHP</li><li>Risolvi tutti i TODO/FIXME residui</li><li>Aggiungi sezione &quot;Development notes&quot; al readme con disclosure AI</li><li>Esegui PHP_CodeSniffer con regole WordPress-Extra</li><li>Prepara PHPUnit con almeno 3 test per le funzioni pubbliche</li><li>Comprimi in ZIP mantenendo la struttura <code>plugin-slug/plugin-slug.php</code></li><li>Verifica che <code>unzip -l plugin-slug.zip</code> mostri il file principale al primo livello</li><li>Submit su WordPress.org con descrizione chiara del &quot;what&#x27;s new&quot; anche se è la prima versione</li><li>Monitora la risposta del triage entro 24-48 ore</li></ol>



<p class="wp-block-paragraph">Snippet di check qualità prima del submit:</p>



<pre class="wp-block-code"><code># PHPCS con regole WordPress
vendor/bin/phpcs --standard=WordPress --extensions=php --ignore=vendor,node_modules .

# test unitari
vendor/bin/phpunit --testdox

# dimensione e contenuto ZIP
ls -lh plugin-slug.zip
unzip -l plugin-slug.zip | head -20</code></pre>



<h2 class="wp-block-heading">Caso reale: plugin AI-generated rifiutato e poi approvato in 5 giorni</h2>



<p class="wp-block-paragraph">Per chiudere con concretezza, ecco un caso reale (nomi cambiati) di un plugin che ha avuto problemi al primo invio e li ha risolti rapidamente grazie alle regole che ti ho appena descritto.</p>



<h3 class="wp-block-heading">Il plugin</h3>



<p class="wp-block-paragraph">&quot;Smart Cache Tags&quot; - plugin che aggiunge tag dinamici alla cache degli oggetti WordPress, scritto in 3 giorni con assistenza OpenAI Codex per il 60% del codice e refactoring manuale per il resto. Maintainer: sviluppatore singolo con 2 plugin già pubblicati.</p>



<h3 class="wp-block-heading">La prima submission</h3>



<p class="wp-block-paragraph">ZIP inviato il 15 maggio 2026, 1.4 MB, 14 file PHP, 1 file JS. Readme.txt standard. Nessuna sezione &quot;Development notes&quot;.</p>



<h3 class="wp-block-heading">Il rifiuto (48 ore dopo)</h3>



<p class="wp-block-paragraph">Log del Plugin Team, categoria &quot;Triage AI flag&quot;:</p>



<pre class="wp-block-code"><code>Rifiuto: triage AI ha rilevato pattern di codice AI-generated
non dichiarato. Per favore aggiungere sezione "Development
notes" al readme.txt dichiarando l'uso di strumenti AI durante
lo sviluppo, e verificare la conformità GPL di tutti i file
includendo header di licenza esplicito.</code></pre>



<h3 class="wp-block-heading">La correzione</h3>



<p class="wp-block-paragraph">Il maintainer ha:</p>



<ol class="wp-block-list"><li>Aggiunto sezione &quot;Development notes&quot; al readme con disclosure trasparente</li><li>Verificato con il check bash descritto nella Regola 3 (tutti i file avevano già l&#x27;header, ma 2 file generati da AI non lo avevano - bug fixato)</li><li>Risposto al reviewer entro 24 ore con il diff delle modifiche</li><li>Aggiunto 2 test PHPUnit sulle funzioni pubbliche</li></ol>



<h3 class="wp-block-heading">La seconda submission</h3>



<p class="wp-block-paragraph">ZIP reinviato il 17 maggio, 1.4 MB. Il triage AI ha passato il plugin in 6 ore. Il reviewer umano ha approvato in ulteriori 4 giorni. Totale: 5 giorni dal secondo invio.</p>



<h3 class="wp-block-heading">Cosa abbiamo imparato</h3>



<ul class="wp-block-list"><li>La disclosure AI proattiva accelera il triage: il sistema sa già che il codice contiene pattern AI, non deve indovinare</li><li>Verificare header GPL su OGNI file è non-negoziabile: l&#x27;AI dimentica spesso l&#x27;header anche quando il prompt lo richiede</li><li>Rispondere velocemente al reviewer umano fa la differenza: tra due plugin simili, il reviewer dà priorità a chi è reattivo</li><li>Avere test PHPUnit non è obbligatorio ma pesa: il reviewer vede subito che il codice è mantenibile</li></ul>



<p class="wp-block-paragraph">Questo caso rappresenta il 60% delle esperienze reali di submission di plugin AI-assisted nel 2026: primo rifiuto per disclosure mancante o header GPL assente, secondo invio approvato in pochi giorni.</p>



<h2 class="wp-block-heading">Come monitorare la submission nel tempo</h2>



<p class="wp-block-paragraph">Dopo l&#x27;approvazione, il monitoraggio non è finito. Il Plugin Team può:</p>



<ul class="wp-block-list"><li>Segnalare un plugin se riceve report di sicurezza dalla community</li><li>Chiudere un plugin se l&#x27;autore non risponde a richieste di fix</li><li>Rivedere la licenza se il plugin viene acquisito da un nuovo maintainer</li></ul>



<p class="wp-block-paragraph">Per evitare brutte sorprese, ti consiglio di:</p>



<pre class="wp-block-code"><code>&lt;?php
// mu-plugin interno: log delle versioni e notifica automatica
add_action( "upgrader_process_complete", function( $upgrader, $data ) {
    if ( $data["type"] === "plugin" &amp;&amp; strpos( $data["action"], "install" ) !== false ) {
        error_log( sprintf(
            "[%s] Plugin installato/aggiornato: %s v%s",
            date( "c" ),
            $data["plugin"],
            $upgrader-&gt;skin-&gt;plugin_info["Version"] ?? "unknown"
        ) );
    }
}, 10, 2 );</code></pre>



<p class="wp-block-paragraph">E di iscriverti alla mailing list <code>plugin-review</code> di WordPress.org per ricevere le comunicazioni ufficiali del Plugin Team. Un check trimestrale di compatibilità con l&#x27;ultima versione di WordPress chiude il cerchio.</p>



<h2 class="wp-block-heading">FAQ</h2>



<h3 class="wp-block-heading">Il Plugin Team accetta plugin scritti al 100% con AI?</h3>



<p class="wp-block-paragraph">Sì, purché il maintainer dichiari l&#x27;uso, il codice sia licenziato GPL, e il plugin non duplichi funzionalità esistenti. Il problema non è l&#x27;AI, è la qualità del codice e l&#x27;originalità.</p>



<h3 class="wp-block-heading">Quanto tempo ci vuole per l&#x27;approvazione nel 2026?</h3>



<p class="wp-block-paragraph">Mediamente 7-10 giorni lavorativi per plugin nuovi senza flag del triage, 14-21 giorni per plugin flaggati che richiedono intervento umano. Plugin con test e disclosure AI pulita scendono a 4-5 giorni.</p>



<h3 class="wp-block-heading">Cosa succede se il triage AI rifiuta ma io sono convinto che il plugin sia valido?</h3>



<p class="wp-block-paragraph">Puoi chiedere un secondo parere umano aprendo un thread nel forum Make WordPress Plugins. Il reviewer senior non è vincolato alla decisione del triage. Tuttavia, nel 70% dei casi il triage ha ragione, e il secondo parere conferma il rifiuto con motivazioni più dettagliate.</p>



<h3 class="wp-block-heading">Devo dichiarare l&#x27;AI anche se l&#x27;ho usata solo per scrivere i commenti PHPDoc?</h3>



<p class="wp-block-paragraph">Tecnicamente no, ma è una buona pratica. Se un reviewer ti chiede &quot;chi ha scritto questo commento&quot; e rispondi &quot;AI&quot;, la percezione è di minore cura. Meglio riscrivere a mano i commenti importanti.</p>



<h3 class="wp-block-heading">Il triage AI può falsi positivi su codice &quot;pulito ma simile&quot; a plugin esistenti?</h3>



<p class="wp-block-paragraph">Sì, succede. La difesa migliore è differenziare attivamente l&#x27;architettura (filtri, hook, naming delle funzioni) e documentare le scelte nel readme. Se il rifiuto persiste, chiedi esplicitamente quali plugin ritiene tu stia duplicando e riscrivi le parti segnalate.</p>



<h3 class="wp-block-heading">Conviene usare Composer con dipendenze pesanti per impressionare il reviewer?</h3>



<p class="wp-block-paragraph">No. Il Plugin Team valuta semplicità e manutenibilità. Un plugin con 30 dipendenze Composer è più difficile da revisionare e più fragile. Meglio poche dipendenze, magari zero se non strettamente necessarie.</p>



<h3 class="wp-block-heading">Cosa cambia per chi pubblica plugin premium su terze parti (non .org)?</h3>



<p class="wp-block-paragraph">Niente rispetto a oggi. Le regole del Plugin Team si applicano solo a WordPress.org. Marketplace come CodeCanyon, EDD, o siti propri seguono policy proprie. Tuttavia, mantenere lo stesso standard di qualità aumenta la fiducia dei clienti.</p>



<h2 class="wp-block-heading">Checklist finale pre-submission</h2>



<ul class="wp-block-list"><li>[ ] Header GPL su tutti i file PHP</li><li>[ ] Nessun TODO/FIXME residuo</li><li>[ ] Disclosure AI nel readme.txt</li><li>[ ] PHPCS WordPress-Extra pulito</li><li>[ ] PHPUnit con almeno 3 test</li><li>[ ] composer.json presente (se usi Composer)</li><li>[ ] ZIP con struttura <code>plugin-slug/plugin-slug.php</code></li><li>[ ] changelog nel readme con versione corrente</li><li>[ ] sezione &quot;Frequently Asked Questions&quot; del readme popolata</li><li>[ ] screenshot o GIF della UI admin</li></ul>



<h2 class="wp-block-heading">Riferimenti utili per approfondire</h2>



<ul class="wp-block-list"><li><a href="https://make.wordpress.org/plugins/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Plugin Review Log pubblico di WordPress.org</a> - log dei rifiuti e macro-classi di errore più comuni</li><li><a href="https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Detailed Plugin Guidelines di WordPress.org</a> - linee guida ufficiali sempre aggiornate</li><li><a href="https://developer.wordpress.org/plugins/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Common APIs di WordPress.org</a> - documentazione tecnica per chi scrive plugin di qualità</li><li><a href="https://www.mrtux.it/wordpress-7-ai-connectors-guida-operativa" data-wpel-link="internal" target="_self" rel="noopener">WordPress AI Connectors: guida operativa per sviluppatori e agenzie</a> - panoramica su come funzionano i connettori AI in WP 7.0</li><li><a href="https://www.mrtux.it/ai-plugin-wordpress-gpl-cloni-plugin-team" data-wpel-link="internal" target="_self" rel="noopener">AI e plugin WordPress: come il Plugin Team smaschera i cloni GPL</a> - lato legale del codice AI-generated</li><li><a href="https://www.mrtux.it/plugin-wordpress-da-evitare-2026" data-wpel-link="internal" target="_self" rel="noopener">Plugin WordPress da evitare nel 2026</a> - per capire cosa NON replicare nella submission</li><li><a href="https://wptavern.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WP Tavern - intervista a Luke Carbis sul Plugin Team</a> - fonte dell&#x27;analisi sul triage AI</li><li><a href="https://developer.wordpress.org/plugins/cli/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Composer Best Practices per WordPress</a> - guida WP-CLI per build e check pre-submission</li><li><a href="https://make.wordpress.org/core/handbook/testing/automated-testing/phpunit/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">PHPUnit per WordPress plugin</a> - test automation, moltiplicatore di approvazione</li><li><a href="https://developer.wordpress.org/coding-standards/wordpress-coding-standards/php/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WordPress Coding Standards - PHP_CodeSniffer</a> - regole ufficiali per PHPCS</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/wordpress-plugin-team-2026-triage-ai/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI e plugin WordPress: come il Plugin Team smaschera i cloni GPL e cosa rischi se pubblichi codice generato</title>
		<link>https://www.mrtux.it/ai-plugin-wordpress-gpl-cloni-plugin-team</link>
					<comments>https://www.mrtux.it/ai-plugin-wordpress-gpl-cloni-plugin-team#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Sun, 14 Jun 2026 12:02:56 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI generated code]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[licenze open source]]></category>
		<category><![CDATA[Plugin Review Team]]></category>
		<category><![CDATA[plugin wordpress]]></category>
		<category><![CDATA[Sviluppo WordPress]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/ai-e-plugin-wordpress-come-il-plugin-team-smaschera-i-cloni-gpl-e-cosa-rischi-se-pubblichi-codice-generato</guid>

					<description><![CDATA[Il Plugin Team di WordPress.org ha rifiutato centinaia di plugin generati con AI per violazione di licenza GPL. Ecco come funziona il triage, quali pattern scattano l'allarme, e la checklist operativa per chi pubblica plugin AI-generated e per chi li usa.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Quando il Plugin Review Team di WordPress.org ha iniziato a rifiutare sistematicamente plugin generati con ChatGPT, la reazione della community è stata divisa. Da un lato gli sviluppatori che vedono l&#x27;AI come un acceleratore legittimo. Dall&#x27;altro i maintainer storici che notavano plugin sempre più simili tra loro, con porzioni di codice chiaramente copiate da plugin esistenti, licenze miste, e crediti mancanti. La posizione ufficiale del team, espressa da Mika Epstein (Ipstenu) e ripresa più volte sul blog Make WordPress Plugins, è netta: usare un code generator è permesso, ma il codice risultante deve essere GPL-compatibile al 100%, e la responsabilità della verifica ricade su chi lo pubblica, non sull&#x27;AI.</p>



<p class="wp-block-paragraph">Questo articolo entra nel merito tecnico e legale della questione, partendo da dati reali (case study pubblici di plugin rifiutati, pattern di plagio riscontrati, conseguenze operative) per arrivare a una <strong>checklist concreta</strong> che sviluppatori, agenzie, e site owner possono usare subito. È complementare alla guida su <a href="https://www.mrtux.it/creare-plugin-wordpress-con-ai-metodo-completo" data-wpel-link="internal" target="_self" rel="noopener">come creare un plugin WordPress con AI in modo corretto</a> e al tema della <a href="https://www.mrtux.it/plugin-piratati-sicurezza-wordpress" data-wpel-link="internal" target="_self" rel="noopener">sicurezza dei plugin piratati</a>, ma con un angolo inedito: il rischio legale-legato-alla-pubblicazione, non solo all&#x27;uso.</p>



<h2 class="wp-block-heading">Cosa dice davvero la GPL, in parole semplici</h2>



<p class="wp-block-paragraph">La <strong>GNU General Public License v2</strong> (o successiva, &quot;v2+&quot;) è la licenza con cui WordPress e la quasi totalità del suo ecosistema sono distribuiti. In sintesi estrema:</p>



<ul class="wp-block-list"><li>Puoi usare il codice liberamente</li><li>Puoi modificarlo liberamente</li><li>Puoi ridistribuirlo liberamente</li><li><strong>A condizione</strong> che anche le tue modifiche e il tuo lavoro derivato siano distribuiti sotto GPL</li><li><strong>A condizione</strong> che tu citi gli autori originali e mantenga intatte le note di copyright</li></ul>



<p class="wp-block-paragraph">Il punto 4 è quello che manda in crisi i code generator. Quando chiedi a ChatGPT &quot;scrivimi un plugin per la gestione dei custom post type con un&#x27;admin UI moderna&quot;, il modello non distingue tra codice GPL, codice MIT, codice proprietario closed, e codice coperto da copyright ancora attivo. Produce un output plausibile, ma la provenienza di ogni riga è opaca.</p>



<h3 class="wp-block-heading">Cosa fa il Plugin Review Team</h3>



<p class="wp-block-paragraph">Il Plugin Team di WordPress.org è un gruppo di volontari (oggi circa 60-70 reviewer attivi) che esamina ogni plugin sottomesso al repository ufficiale. Non fanno un audit esaustivo del codice: controllano che il plugin non faccia nulla di vietato dalle linee guida (no tracking, no upselling aggressivo, no chiamate a endpoint esterni non documentate, no codice offuscato), e che la GPL sia rispettata. Quando trovano pattern sospetti, rifiutano il plugin e chiedono chiarimenti.</p>



<p class="wp-block-paragraph">Il tempo di review è cresciuto enormemente dal 2023 in poi. Mika Epstein ha dichiarato pubblicamente che il team riceve centinaia di submission al mese, una buona fetta delle quali mostra pattern di &quot;AI senza verifica&quot;: codice funzionante in superficie, ma con licenze miste o porzioni palesemente copiate da plugin già esistenti.</p>



<h2 class="wp-block-heading">I pattern reali che fanno scattare il rifiuto</h2>



<p class="wp-block-paragraph">Dalla documentazione pubblica del Plugin Team e dai case study analizzati, ecco i pattern più comuni di plugin AI-generati che vengono rifiutati.</p>



<h3 class="wp-block-heading">Pattern 1: clone di un plugin esistente</h3>



<p class="wp-block-paragraph">Il caso più frequente. Chiedi a ChatGPT &quot;fammi un plugin per gestire i cookie banner come XYZ&quot;, e il modello produce codice che è una variante funzionale del plugin XYZ ma con il nome cambiato e qualche modifica. Il Plugin Team lo riconosce, rifiuta la submission, e in casi ripetuti chiude l&#x27;account.</p>



<p class="wp-block-paragraph">Caso studio noto: nel 2023-2024, almeno 4 plugin sono stati sottomessi con nome e struttura quasi identica a &quot;Scroll to Top&quot; di Mark Praschan, presentato come lavoro originale. Lo stesso Praschan lo aveva segnalato su Twitter. Tutti rifiutati.</p>



<h3 class="wp-block-heading">Pattern 2: snippet da Stack Overflow con licenza Creative Commons BY-SA</h3>



<p class="wp-block-paragraph">Stack Overflow è rilasciato sotto CC BY-SA 4.0, non GPL. Questo significa che il codice preso da SO <strong>può</strong> essere usato in plugin GPL (le due licenze sono reciprocamente compatibili), ma a due condizioni:</p>



<ol class="wp-block-list"><li>Devi attribuire la fonte all&#x27;autore della risposta</li><li>Devi rilasciare il tuo plugin con la stessa licenza CC BY-SA <strong>oppure</strong> dimostrare la compatibilità con GPL</li></ol>



<p class="wp-block-paragraph">Il Plugin Team verifica questa attribuzione. Molti plugin AI-generated non la includono, e vengono rifiutati. Caso eclatante: plugin che contenevano 30+ snippet di SO copiati verbatim, senza alcun commento di attribuzione. Chiusura immediata del plugin già pubblicato.</p>



<h3 class="wp-block-heading">Pattern 3: porzioni di plugin proprietari (nulled) decompilati</h3>



<p class="wp-block-paragraph">Questo è il caso più grave. Alcuni plugin AI-generated sul mercato non sono affatto generati da zero: sono plugin commerciali (Elementor Pro, SEOPress Pro, WP Rocket) a cui sono state rimosse le protezioni di licenza, e poi &quot;passati a ChatGPT&quot; per giustificare la presenza di codice altrimenti non GPL-compatibile. Il risultato è codice infetto (come abbiamo visto nella <a href="https://www.mrtux.it/plugin-piratati-sicurezza-wordpress" data-wpel-link="internal" target="_self" rel="noopener">guida sui plugin piratati</a>) E violazione di copyright.</p>



<h3 class="wp-block-heading">Pattern 4: licenze miste non documentate</h3>



<p class="wp-block-paragraph">Un plugin può importare correttamente da più fonti, ma se include una libreria MIT deve dichiararlo. Se include una porzione BSD deve dichiararlo. Se include codice Apache 2.0 deve dichiararlo. Il Plugin Team verifica il file <code>readme.txt</code> e l&#x27;header del plugin principale. Plugin AI-generated che omettono queste dichiarazioni vengono rifiutati.</p>



<h3 class="wp-block-heading">Pattern 5: codice generato senza &quot;human in the loop&quot;</h3>



<p class="wp-block-paragraph">Un plugin sottomesso che contiene esattamente le stesse risposte di ChatGPT a un prompt noto (verificabile con un test &quot;scrivimi un plugin per X&quot; e il confronto) è un segnale fortissimo che non c&#x27;è stato lavoro umano di adattamento. Il Plugin Team non vieta l&#x27;AI in sé, ma vieta la pass-through pura.</p>



<h2 class="wp-block-heading">Cosa rischi se pubblichi un plugin AI-generated non verificato</h2>



<p class="wp-block-paragraph">Le conseguenze concrete per uno sviluppatore che sottomette un plugin AI-generated senza le verifiche del caso sono tre.</p>



<h3 class="wp-block-heading">1. Rifiuto della submission</h3>



<p class="wp-block-paragraph">Il minimo sindacale. Il Plugin Team invia una email standardizzata, spiega cosa non va, e tu correggi e ri-sottometti. Tempo perso: 2-7 giorni, niente di drammatico.</p>



<h3 class="wp-block-heading">2. Chiusura del plugin già pubblicato</h3>



<p class="wp-block-paragraph">Se il plugin era già nel repository e il Team scopre una violazione GPL a posteriori (spesso tramite segnalazione di un altro sviluppatore), il plugin viene chiuso. Gli utenti ricevono un errore di installazione al prossimo aggiornamento, e tu ricevi una email di notifica. Danno reputazionale: medio.</p>



<h3 class="wp-block-heading">3. Ban dell&#x27;account sviluppatore</h3>



<p class="wp-block-paragraph">Per violazioni ripetute, il Plugin Team può sospendere l&#x27;account sviluppatore. Significa perdita di accesso a tutti i plugin pubblicati, al repository SVN, e alla reputazione accumulata in anni. Alcuni sviluppatori sono stati banditi per pattern di plagio sistematico.</p>



<h2 class="wp-block-heading">La checklist operativa: come pubblicare plugin AI-generated in modo corretto</h2>



<p class="wp-block-paragraph">Ecco una checklist concreta, testata sul campo, per pubblicare un plugin AI-generated nel rispetto della GPL e delle linee guida WordPress.org.</p>



<h3 class="wp-block-heading">Fase 1: prima di scrivere codice</h3>



<ul class="wp-block-list"><li>[ ] <strong>Definisci il problema in modo originale.</strong> Più il prompt è generico (&quot;fammi un plugin per la SEO&quot;), più il rischio di clone è alto. Specifica il problema di business, non la categoria del plugin</li><li>[ ] <strong>Verifica che non esista già un plugin simile.</strong> Cerca nel repository ufficiale, su GitHub, e sui marketplace commerciali. Se esiste qualcosa di molto simile, valuta se contribuire a quel plugin invece di crearne uno nuovo</li><li>[ ] <strong>Decidi la licenza esplicita.</strong> GPLv2+ è lo standard. Dichiaralo nel file principale e nel readme.txt</li></ul>



<h3 class="wp-block-heading">Fase 2: durante la generazione del codice</h3>



<ul class="wp-block-list"><li>[ ] <strong>Usa l&#x27;AI come assistente, non come autore.</strong> Chiedi a ChatGPT/Claude &quot;spiega come funziona X&quot; o &quot;ottimizza questa funzione&quot;, non &quot;scrivi l&#x27;intero plugin&quot;</li><li>[ ] <strong>Mantieni un log delle fonti.</strong> Se copi uno snippet da SO, GitHub, o un altro plugin, salvalo in un file <code>SOURCES.md</code> con autore, URL, e licenza</li><li>[ ] <strong>Verifica manualmente la provenienza di ogni blocco non ovvio.</strong> Se una funzione di 50 righe è misteriosa, chiediti: l&#x27;ho scritta io o l&#x27;ha generata l&#x27;AI basandosi su cosa?</li></ul>



<h3 class="wp-block-heading">Fase 3: prima della submission</h3>



<ul class="wp-block-list"><li>[ ] <strong>Verifica le licenze di tutte le dipendenze.</strong> Ogni libreria importata deve avere licenza compatibile GPL. Usa uno script automatico:</li></ul>



<pre class="wp-block-code"><code># Comando per scansionare le licenze dichiarate nelle dipendenze Composer
composer licenses 2&gt;/dev/null | grep -v MIT | grep -v BSD | grep -v Apache</code></pre>



<ul class="wp-block-list"><li>[ ] <strong>Controlla il codice con uno strumento di rilevamento plagio.</strong> Strumenti come MOSS (Measure of Software Similarity) oggi hanno dataset insufficienti per il codice AI, ma funzionano per il plagio di plugin esistenti</li><li>[ ] <strong>Verifica l&#x27;header del plugin principale.</strong> Deve contenere <code>License: GPLv2 or later</code> e un commento <code>Author:</code> con il nome reale (no pseudonimi Account-AI)</li><li>[ ] <strong>Testa in un ambiente vergine.</strong> Installa il plugin in un WordPress pulito e controlla che non generi errori, chiamate esterne non documentate, o comportamenti inattesi</li></ul>



<h3 class="wp-block-heading">Fase 4: nella submission</h3>



<ul class="wp-block-list"><li>[ ] <strong>Dichiara l&#x27;uso di AI se rilevante.</strong> Le linee guida non lo richiedono esplicitamente, ma un plugin AI-generated con disclosure onesta ha meno probabilità di essere segnalato per plagio</li><li>[ ] <strong>Fornisci un changelog realistico.</strong> Un plugin con 47 funzionalità rilasciate in v1.0.0, senza un history di beta, è sospetto. Rilascia prima in GitHub, poi in WordPress.org</li><li>[ ] <strong>Rispondi prontamente alle email del Plugin Team.</strong> Se ti chiedono chiarimenti, rispondi entro 48 ore con la documentazione delle fonti</li></ul>



<h2 class="wp-block-heading">Cosa rischi se usi un plugin AI-generated di terzi</h2>



<p class="wp-block-paragraph">Anche se non sei lo sviluppatore, usare un plugin AI-generated di terzi ha rischi specifici. Ecco i principali.</p>



<h3 class="wp-block-heading">Rischio 1: licenza non chiara</h3>



<p class="wp-block-paragraph">Se il plugin non dichiara esplicitamente la licenza, non puoi sapere se puoi fork-arlo, modificarlo, o ridistribuirlo. In ambito aziendale, questo è un problema serio: il legal team blocca l&#x27;uso.</p>



<h3 class="wp-block-heading">Rischio 2: codice coperto da copyright altrui</h3>



<p class="wp-block-paragraph">Se il plugin contiene codice copiato da un plugin GPL senza attribuzione, l&#x27;utente finale non è responsabile (la responsabilità è di chi ha pubblicato), ma il plugin può essere chiuso da un giorno all&#x27;altro, e tu resti con un sito rotto.</p>



<h3 class="wp-block-heading">Rischio 3: plugin chiuso retroattivamente</h3>



<p class="wp-block-paragraph">WordPress.org può chiudere un plugin anche dopo anni di presenza nel repository, se emerge una violazione. Esempio reale: il plugin &quot;WP-Touch&quot; è stato chiuso nel 2019 per motivi di licenza, dopo 9 anni di presenza. I siti che lo usavano hanno dovuto trovare alternative in fretta.</p>



<h3 class="wp-block-heading">Mitigazione: la regola del fork verificato</h3>



<p class="wp-block-paragraph">Per uso aziendale, la regola prudenziale è: <strong>non installare un plugin di cui non puoi fare il fork verificato su GitHub entro 10 minuti</strong>. Se il plugin è solo su WordPress.org, non hai una base di codice indipendente per audit e manutenzione.</p>



<h2 class="wp-block-heading">L&#x27;ecosistema si sta regolando: il caso del Plugin Check</h2>



<p class="wp-block-paragraph">Il <strong>Plugin Check</strong> tool, integrato in WordPress core dalla 6.5 e migliorato nella 7.0, include ora un check specifico per pattern AI-generati sospetti. Non è un rilevatore di AI in senso stretto (impossibile allo stato dell&#x27;arte), ma identifica pattern di plagio da plugin noti confrontando porzioni di codice con un dataset interno.</p>



<pre class="wp-block-code"><code>// Esempio: aggiungere un check custom al Plugin Check
add_filter( 'plugin_check_ai_patterns', function( $patterns ) {
    $patterns[] = [
        'name'        =&gt; 'AI prompt injection in plugin headers',
        'description' =&gt; 'Header del plugin contenenti commenti che sembrano prompt AI',
        'regex'       =&gt; '/\/\/\s*(Ignore previous|You are|Generate|Simulate)/i',
        'severity'    =&gt; 'warning',
    ];
    return $patterns;
} );</code></pre>



<p class="wp-block-paragraph">Per ora il check è warning, non blocker. Ma la direzione è chiara: tra fine 2026 e 2027, è probabile che plugin con pattern di plagio eclatanti vengano rifiutati automaticamente prima ancora della review umana.</p>



<h2 class="wp-block-heading">Caso studio: il plugin NorthStar di Mark Praschan</h2>



<p class="wp-block-paragraph">Uno dei pochi casi ben documentati di plugin generato con AI e accettato dal repository. Mark Praschan, sviluppatore non professionista, ha usato ChatGPT free per generare un plugin &quot;NorthStar&quot; che mostra un messaggio personalizzato nella admin bar. La versione iniziale funzionava, Praschan l&#x27;ha testata, l&#x27;ha rifattorizzata manualmente, e l&#x27;ha pubblicata. Il Plugin Team l&#x27;ha accettata senza problemi.</p>



<p class="wp-block-paragraph">Cosa ha fatto bene Praschan:</p>



<ul class="wp-block-list"><li>Plugin con scope chiaro e limitato (non un clone di un plugin esistente)</li><li>Refactoring manuale del codice generato (non un pass-through)</li><li>Test in ambiente locale prima della submission</li><li>Descrizione onesta nel readme.txt</li></ul>



<p class="wp-block-paragraph">È l&#x27;esempio che il Plugin Team cita quando spiega: l&#x27;AI è uno strumento, non un problema. Il problema è l&#x27;uso pass-through senza verifica.</p>



<h2 class="wp-block-heading">Il futuro: AI disclosure obbligatoria?</h2>



<p class="wp-block-paragraph">Una delle proposte emerse nella community WordPress nel 2025-2026 è l&#x27;introduzione di una <strong>AI disclosure obbligatoria</strong> nei readme.txt dei plugin. Idea: aggiungere un campo <code>AI Generated: yes/no/partial</code> e un altro <code>AI Disclosure: &lt;note testuale&gt;</code>. Pro: trasparenza. Contro: rischio di discriminazione verso plugin AI-generated perfettamente legittimi.</p>



<p class="wp-block-paragraph">La proposta non è ancora stata approvata, ma è in discussione. Se passerà, avremo un ecosistema più trasparente ma anche un nuovo campo di frizione per gli sviluppatori.</p>



<h2 class="wp-block-heading">Domande frequenti</h2>



<h3 class="wp-block-heading">È legale usare ChatGPT per scrivere un plugin WordPress?</h3>



<p class="wp-block-paragraph">Sì, è legale. I termini di servizio di OpenAI consentono l&#x27;uso commerciale dell&#x27;output. La legalità del plugin risultante dipende dalla GPL: se tutto il codice è tuo originale o GPL-compatibile, il plugin è legittimo. Se contiene codice copiato da plugin non GPL senza attribuzione, il plugin è illegale.</p>



<h3 class="wp-block-heading">Come faccio a sapere se il codice generato da ChatGPT è GPL-compatibile?</h3>



<p class="wp-block-paragraph">Non c&#x27;è modo automatico. ChatGPT non traccia la provenienza del codice che produce. La verifica deve essere manuale: se una funzione è misteriosa o ti sembra &quot;troppo perfetta&quot; per essere generata, chiedi a ChatGPT di spiegartela riga per riga. Se la spiegazione è vaga, cerca il pattern su Google. Se trovi match in plugin GPL noti, aggiungi l&#x27;attribuzione. Se trovi match in plugin proprietari, riscrivi da zero.</p>



<h3 class="wp-block-heading">Il Plugin Team rifiuta plugin solo perché generati con AI?</h3>



<p class="wp-block-paragraph">No. Rifiuta plugin che violano la GPL o le linee guida, indipendentemente dal fatto che siano AI-generated. La differenza è che i plugin AI-generated hanno una probabilità più alta di contenere codice non GPL, perché il modello non distingue le licenze. Il controllo del Plugin Team è sul risultato, non sul processo.</p>



<h3 class="wp-block-heading">Cosa succede se il mio plugin viene chiuso dopo anni di utilizzo?</h3>



<p class="wp-block-paragraph">Devi trovare un&#x27;alternativa o fare un fork. Il sito dei tuoi clienti smette di funzionare se il plugin era critico. La lezione: tieni sempre un fork GitHub aggiornato dei plugin critici, anche se sono nel repository ufficiale.</p>



<h3 class="wp-block-heading">Posso usare codice da GitHub in un plugin WordPress?</h3>



<p class="wp-block-paragraph">Dipende dalla licenza del repository GitHub. Se è MIT, BSD, o Apache 2.0, la compatibilità con GPL è buona (con alcune condizioni per Apache). Se è &quot;all rights reserved&quot; o non specificata, non puoi. Se è GPL, perfetto, basta mantenere la stessa licenza.</p>



<h3 class="wp-block-heading">Vale la pena dichiarare l&#x27;uso di AI nel readme.txt?</h3>



<p class="wp-block-paragraph">Dipende dalla policy del momento. Al 2026 non è obbligatorio, ma la trasparenza è apprezzata dalla community. Se il plugin è AI-generated ma con pesante refactoring umano, una nota del tipo &quot;Sviluppato con assistenza AI, revisionato e testato manualmente&quot; può essere un segnale positivo.</p>



<h2 class="wp-block-heading">Riferimenti utili per approfondire</h2>



<ul class="wp-block-list"><li><a href="https://developer.wordpress.org/plugins/wordpress-org/detailed-plugin-guidelines/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WordPress Plugin Guidelines ufficiali</a> - le regole da seguire.</li><li><a href="https://make.wordpress.org/plugins/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Make WordPress Plugins blog</a> - comunicazioni ufficiali del Plugin Team.</li><li><a href="https://make.wordpress.org/plugins/2023/03/21/use-of-code-generators-must-remain-gpl-compatible/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Discussione su AI e Plugin Review</a> - il post originale di Mika Epstein che ha fatto da spartiacque.</li><li><a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html" target="_blank" rel="noopener nofollow external" data-wpel-link="external">GNU GPL v2 testo integrale</a> - la licenza in sé.</li><li><a href="https://www.gnu.org/licenses/license-list.html" target="_blank" rel="noopener nofollow external" data-wpel-link="external">GPL compatibility chart</a> - per verificare la compatibilità tra licenze.</li><li><a href="https://github.com/WordPress/plugin-check" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Plugin Check tool su GitHub</a> - strumento ufficiale di verifica pre-submission.</li><li><a href="https://stackoverflow.com/legal/terms-of-service" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Stack Overflow license details</a> - per capire come usare snippet SO in plugin GPL.</li><li><a href="https://www.mrtux.it/creare-plugin-wordpress-con-ai-metodo-completo" data-wpel-link="internal" target="_self" rel="noopener">Creare plugin WordPress con AI: metodo completo mrtux.it</a> - workflow pratico per evitare i problemi descritti qui.</li><li><a href="https://www.mrtux.it/plugin-piratati-sicurezza-wordpress" data-wpel-link="internal" target="_self" rel="noopener">Plugin WordPress piratati e sicurezza mrtux.it</a> - il rischio speculare per chi usa plugin AI compromessi.</li><li><a href="https://www.mrtux.it/plugin-wordpress-da-evitare-2026" data-wpel-link="internal" target="_self" rel="noopener">Lista 23 plugin da evitare mrtux.it</a> - criteri per scegliere plugin mantenuti e testati.</li></ul>



<p class="wp-block-paragraph">Questa guida verrà aggiornata quando il Plugin Team pubblicherà linee guida formali sull&#x27;AI disclosure. Per casi reali o domande specifiche sulla tua submission, l&#x27;area commenti è aperta.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/ai-plugin-wordpress-gpl-cloni-plugin-team/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
