Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/cosemurciano/wordpress/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
2.109.0 - 2026-07-19
Regia: niente più run persi per errori OpenAI, immagini mai ripetute, coda annullabile
- Gli errori transitori del server OpenAI ora vengono ritentati automaticamente (l'errore segnalato non dipendeva dal prompt: la quantità impostata vince sempre sul testo). La stessa foto non compare più due volte nemmeno tra card affiliate e immagini del corpo. In Regia: area prompt ampia, consiglio AI impaginato meglio e richiudibile, e tabella dei piani in coda con annullamento del singolo piano.
- Versione plugin aggiornata a
2.109.0.
2.108.0 - 2026-07-16
Import aggiornamento Link Affiliati: scegli tu i campi
- Nell'anteprima dell'import di aggiornamento ora selezioni quali campi del file applicare (con il conteggio delle righe che cambiano per ciascuno): puoi aggiornare anche un solo campo lasciando intatto tutto il resto. Conferma esplicita con l'elenco dei campi, rivalidazione server-side e report con i campi applicati.
- Versione plugin aggiornata a
2.108.0.
2.107.0 - 2026-07-16
Export filtrato + aggiornamento in blocco dei Link Affiliati
- L'export CSV ora ha filtri (source, tipologie, provider, stato, immagine, ricerca) ed esporta il testo fedele adatto al re-import (la modalità "pulita" per analisi resta opzionale). Nuovo import di aggiornamento: ricarichi il CSV (anche parziale) con la colonna affiliate_link_id e aggiorni in blocco titoli, URL affiliati, descrizioni, tipologie, immagini e altro — cella vuota mantiene il valore, [VUOTO] lo svuota, click/provider/source/geo mai toccati. Anteprima con diff per riga e applicazione in batch interrompibili con barra di avanzamento.
- Versione plugin aggiornata a
2.107.0.
2.106.2 - 2026-07-11
Idee senza link affiliati: l'articolo si crea comunque
- Le idee su destinazioni senza link affiliati coerenti (es. Mongolia) non falliscono più con "Seleziona almeno una fonte": l'articolo viene creato in versione informativa senza monetizzazione inventata, e il candidato universale (assicurazioni/eSIM) non viene più scartato quando è l'unico. Riparati i pulsanti manuali: «Genera bozza» dall'elenco idee (rispondeva "Idea non trovata.") e «Crea bozza» dal workspace con idea attiva; in più, guardia anti-duplicato se la bozza esiste già.
- Versione plugin aggiornata a
2.106.2.
2.106.1 - 2026-07-11
Regia sbloccata: piani editoriali che non partivano
- Verificato tutto il flusso regia → idee → bozze → pubblicazione: apici e virgolette nel comando sono gestiti correttamente ovunque e non bloccavano nulla. Le cause reali erano un lock rimasto appeso dopo un run ucciso dall'hosting (ogni piano successivo veniva accodato per sempre) e il rifiuto silenzioso di WP-Cron per comandi identici ripetuti entro 10 minuti. Ora il lock scaduto si sblocca da solo, ogni piano ha un token univoco, i fallimenti di schedulazione sono espliciti e i piani in coda non vanno mai persi;
/stopsu Telegram svuota anche la coda. - Versione plugin aggiornata a
2.106.1.
2.106.0 - 2026-07-10
Pagina «Configura provider» + Affiliate Sources più chiari
- API key e impostazioni provider ora si gestiscono in una pagina dedicata «Configura provider» (stessa area Affiliate Sources), per tutti i preset: credenziali mai in chiaro (vuoto = mantieni), test connessione, e redirect automatico alla configurazione dopo la creazione di una source. La lista mostra badge di stato colorati e un badge «Configurazione» che segnala i campi obbligatori mancanti; le credenziali Travelpayouts (condivise, account unico) si gestiscono qui e la pagina di import ne mostra solo lo stato.
- Versione plugin aggiornata a
2.106.0.
2.105.0 - 2026-07-08
Immagini sempre nuove + Telegram senza doppioni
- La stessa foto non compare più due volte nello stesso articolo né come featured duplicata nel corpo; le immagini usate di recente (90 giorni) sono escluse dalle candidate e al loro posto vengono generate immagini AI nuove. Su Telegram: solo la notifica di pubblicazione (link + Modifica); il report agente parte solo se ha errori o bozze in attesa da segnalare.
- Versione plugin aggiornata a
2.105.0.
2.104.0 - 2026-07-08
Fix accenti corrotti negli articoli AI
- Gli accenti diventavano residui di escape JSON ("pif9" invece di "più"): ora il contesto per il modello è serializzato senza escape unicode, i salvataggi usano wp_slash e una riparazione difensiva nel quality checker corregge eventuali residui (con guardie su URL e falsi positivi).
- Versione plugin aggiornata a
2.104.0.
2.103.0 - 2026-07-08
Travelpayouts dentro Affiliate Sources
- L'import Travelpayouts è ora un tipo di Source (preset "Travelpayouts CSV") con anteprima delle righe, mappatura colonne manuale, deduplica per URL (con opzione aggiorna) e barra di avanzamento live della conversione API. La vecchia pagina separata è stata rimossa.
- Versione plugin aggiornata a
2.103.0.
2.102.0 - 2026-07-08
Hotel selezionati e inseriti + widget vari + profili sempre attivi
- Gli affiliati di tipologie diverse (es. hotel) non vengono più esclusi dai link più cliccati: la selezione è diversificata per tipologia (bozze e "Proponi ottimizzazioni AI"). Prompt aggiornato con la card shortcode per le strutture; il widget di fallback varia il layout in base al contenuto; se l'idea non ha un profilo istruzioni, si applica quello predefinito.
- Versione plugin aggiornata a
2.102.0.
2.101.0 - 2026-07-08
Import Travelpayouts da CSV
- Nuova pagina "Import Travelpayouts": importi in massa i link affiliati da un CSV (Nome, descrizione, città, url, tipologia link, con CSV demo) e le API Travelpayouts convertono automaticamente ogni URL in link affiliato aggiornando la scheda. Job in background rispettoso dei limiti API, con geolocalizzazione dalla città e tipologia.
- Versione plugin aggiornata a
2.101.0.
2.100.0 - 2026-07-08
Telegram più essenziale
- Il report dell'agente su Telegram invia solo i link agli articoli pubblicati (non le idee); il comando /agente senza date crea le bozze subito.
- Versione plugin aggiornata a
2.100.0.
2.99.0 - 2026-07-08
Più piani editoriali insieme + avvio immediato
- Ora puoi avviare più piani editoriali contemporaneamente: se uno è in corso i nuovi vengono accodati e partono automaticamente al termine (i piani si sommano, nessun tetto giornaliero). Nuova spunta "Avvia subito la creazione delle bozze" per generare immediatamente tutte le bozze del piano (es. 3 post subito). Comando Telegram /agente allineato; lo Stop svuota anche la coda.
- Versione plugin aggiornata a
2.99.0.
2.98.0 - 2026-07-08
Affiliati sempre come link + varietà
- L'agent ora inserisce ogni link affiliato pertinente come vero link (anchor, immagine avvolta, bottone, card, widget) scegliendo la modalità migliore, mai solo foto/descrizione; la garanzia deterministica copre anche il nome in grassetto oltre all'immagine. Il tool di ricerca affiliati riporta l'uso pregresso e suggerisce di variare, preferendo i link meno usati a parità di pertinenza.
- Versione plugin aggiornata a
2.98.0.
2.97.0 - 2026-07-08
Hotel (e affiliati) non più mostrati senza link
- Le tipologie dei link affiliati (es. "Hotel e Resort") ora sono lette dalla tassonomia e viste dall'agent; e una garanzia deterministica rende cliccabile ogni immagine di un affiliato usata senza link, avvolgendola nel link affiliato con tracking. Risolve il caso "foto e descrizioni degli hotel ma senza link affiliato".
- Versione plugin aggiornata a
2.97.0.
2.96.0 - 2026-07-08
Revisione geo dal metabox articolo
- Nuovo pulsante "Analizza località dal contenuto" nella metabox AI Affiliati: estrae le destinazioni citate, le aggiunge all'indice (senza toccare la primaria né il testo) e le avvia al geocoding per popolare la mappa di fine articolo. Azione admin forzata, con nonce e capability.
- Versione plugin aggiornata a
2.96.0.
2.95.0 - 2026-07-08
L'agente scrive con i dati reali della località
- Il payload di scrittura ora include location_facts (clima, mesi consigliati, attrazioni verificate, patrimonio UNESCO, territorio) dalle Schede località, con la regola di citarli senza inventare. Prima questi dati li usava solo l'ideazione, non la scrittura. Disattivabile con il filtro alma_ai_writer_use_location_facts.
- Versione plugin aggiornata a
2.95.0.
2.94.0 - 2026-07-08
Bozze dell'agente più complete
- Link universale garantito anche in creazione (card a ~70%), universali esentati dalla coerenza geografica, widget inserito a metà articolo invece che in coda, nuova regola per i grassetti sui concetti chiave, regola link interni rafforzata con avviso in diagnostica quando assenti.
- Versione plugin aggiornata a
2.94.0.
2.93.0 - 2026-07-08
Destinazioni citate → indice geo e mappa
- Gli articoli già indicizzati (es. creati dall'agent con la località dell'idea) ora vengono completati in automatico con le altre destinazioni citate nel contenuto: cron asincrono con gazetteer + estrattore AI (titoli H2/H3), località secondarie aggiunte senza toccare la primaria, geocoding automatico e mappa popolata. Copertura alla pubblicazione, al salvataggio e progressivamente sull'archivio via arricchimento. Opzione dedicata nelle impostazioni.
- Versione plugin aggiornata a
2.93.0.
2.92.0 - 2026-07-08
Inserimento universale di qualità
- La proposta universale garantita è ora una card (immagine + titolo + descrizione del link); i candidati inviati all'AI includono la descrizione e il nuovo campo frase_intro antepone 1-2 frasi riscritte nel tono dell'articolo ai blocchi button/card. Verificata la generazione AI delle immagini per widget e link inseriti in arricchimento (catena già attiva).
- Versione plugin aggiornata a
2.92.0.
2.91.0 - 2026-07-08
Link universale garantito nell'arricchimento
- Se l'AI non propone un link universale (Assicurazioni/eSIM), il sistema aggiunge una proposta button deterministica a ~70% dell'articolo; prompt rafforzato; mai doppioni.
- Versione plugin aggiornata a
2.91.0.
2.90.3 - 2026-07-08
Fix tipologie universali mai cliccate
- I link universali senza click (meta _click_count assente) venivano esclusi dalla selezione per bozze e arricchimento: ora la query non filtra più sul meta e l'ordinamento per click avviene in PHP.
- Versione plugin aggiornata a
2.90.3.
2.90.2 - 2026-07-08
Fix posizione e larghezza mappa articolo
- Il blocco mappa viene spostato via JS in coda al contenitore del contenuto del tema (.the_content_wrapper di BeTheme, con fallback) prima dell'inizializzazione; larghezza piena garantita.
- Versione plugin aggiornata a
2.90.2.
2.90.1 - 2026-07-08
Fix mappa duplicata
- La mappa articolo veniva accodata a ogni applicazione di the_content (BeTheme/builder/SEO): ora una sola volta per articolo, mai nei passaggi prima di wp_head.
- Versione plugin aggiornata a
2.90.1.
2.90.0 - 2026-07-08
Mappa articolo fase 2: monetizzazione nel popup
- Ogni marker mostra i 2 migliori link affiliati dell'area (vivi, per click) sotto il pulsante Google Maps, con tracking dedicato (provenienza article_map) e cache 12h.
- Versione plugin aggiornata a
2.90.0.
2.89.0 - 2026-07-08
Mappa "I luoghi di questo articolo"
- Mappa interattiva automatica a fine articolo con le località geocodificate citate (primaria evidenziata); i marker aprono la scheda Google Maps del luogo in nuova scheda (place_id quando disponibile). Leaflet locale, caricamento pigro allo scroll, shortcode [alma_mappa_articolo], opzione globale e esclusione per articolo.
- Versione plugin aggiornata a
2.89.0.
2.88.1 - 2026-07-08
"Esegui ora" dell'arricchimento affidabile
- Eliminata la dedup silenziosa dell'evento cron, esecuzione manuale che ignora il limite giornaliero, riquadro "Ultima esecuzione" con esito e motivo (saltata/completata/errore) e avviso se WP-Cron non gira.
- Versione plugin aggiornata a
2.88.1.
2.88.0 - 2026-07-08
Arricchimento dai post più vecchi
- La coda parte dalle prime pubblicazioni (2020), le meno ottimizzate; i link universali (Assicurazioni, eSIM) sono sempre candidati e l'AI ne include uno se coerente; il widget viene proposto dove possibile in un punto intermedio per spezzare il testo.
- Versione plugin aggiornata a
2.88.0.
2.87.3 - 2026-07-08
Parametri di sessione GYG: pulizia completa
- Il batch di Verifica link ora pulisce anche il contenuto di articoli/pagine (l'AI poteva scrivere href diretti con l'URL sporco preso dal payload) e i link in ogni stato; il draft-builder ripulisce ogni nuova bozza prima del salvataggio. I parametri non sono tracking del plugin: arrivano dall'export GetYourGuide.
- Versione plugin aggiornata a
2.87.3.
2.87.2 - 2026-07-08
Ispettore URL salvati in Verifica link
- Nuova card di ricerca che mostra gli URL esattamente come salvati nel database (parametri di sessione evidenziati): distingue un problema di salvataggio dal tracking che GYG aggiunge nel browser dopo il click.
- Versione plugin aggiornata a
2.87.2.
2.87.1 - 2026-07-08
Link GYG senza parametri di sessione
- I deep link dei CSV GetYourGuide contengono ID di sessione (deeplink_id, page_id) che possono impedire la convalida della vendita: ora vengono rimossi automaticamente all'import e un nuovo batch in Verifica link pulisce l'archivio esistente (solo domini getyourguide.*, con backup; link manuali intatti).
- Versione plugin aggiornata a
2.87.1.
2.87.0 - 2026-07-08
Immagini AI PR2 + bozze mancate spiegate
- I segnaposto [Immagine: …] degli articoli dell'Agente vengono generati con l'AI e sostituiti nel contenuto (max 3, coda dedicata, mai mostrati ai lettori se non risolti; per gli articoli esistenti basta aggiornarli). Featured image: via il fallback cieco che metteva immagini incoerenti (Parigi su Dubai) — se l'AI non sceglie, viene generata su titolo e località. Le bozze fallite non vengono più marcate eseguite: ritentate fino a 3 volte e il report Telegram spiega sempre il perché.
- Versione plugin aggiornata a
2.87.0.
2.86.1 - 2026-07-07
Elenco Articoli ripulito
- Nascoste le colonne dei campi tema (Come, Cosa, Perché, People, Quando, Durata) nell'elenco Articoli; larghezza minima per Categorie e Geo.
- Versione plugin aggiornata a
2.86.1.
2.86.0 - 2026-07-07
Colonna Titolo leggibile negli elenchi
- Larghezza minima garantita alla colonna Titolo negli elenchi Articoli e Link Affiliati, che veniva schiacciata dalle colonne di altri plugin.
- Versione plugin aggiornata a
2.86.0.
2.85.0 - 2026-07-07
Agente più affidabile
- Report Telegram su misura con auto-pubblicazione (articoli con link e Modifica, senza elenco idee); "Link massimi nel widget" riconciliato con i limiti dei layout; l'agente sceglie strategicamente il Profilo di Istruzioni per ogni idea; widget garantito in ogni articolo (fallback deterministico); rimosso il vincolo "una al giorno"; risolta la geolocalizzazione mancante degli articoli dell'agente (località dell'idea assegnata alla bozza + indicizzazione alla pubblicazione, anche da Telegram).
- Versione plugin aggiornata a
2.85.0.
2.84.0 - 2026-07-07
Chiave OpenAI in wp-config + Telegram completo per la regia
- La chiave OpenAI vive solo in wp-config.php (
ALMA_OPENAI_API_KEY): campo e salvataggio rimossi dalle Impostazioni (non può più essere persa salvando), copia nel database eliminata automaticamente quando la costante è definita. Telegram: notifica di ogni articolo pubblicato con link, nuovi comandi /piano /stato /stop /salute /immagini, /agente allineato alla Regia v2, menu comandi nativo del bot e guida riscritta. - Versione plugin aggiornata a
2.84.0.
2.83.0 - 2026-07-07
Widget Link v3
- Anteprima live nel builder; proposte widget anche nell'arricchimento notturno e nella metabox AI Affiliati (istanza creata solo all'applicazione); Elenco Widget Link dal più recente con colonna Click 30gg e badge 🤖; color picker per l'accento delle card; coda prioritaria immagini AI per i link senza immagine scelti dall'Agente, fuori dal limite giornaliero.
- Versione plugin aggiornata a
2.83.0.
2.82.0 - 2026-07-07
Widget Link v2: layout in stile catalogo esperienze
- Tre nuovi layout senza loghi con titolo, testo e località dei link: Card destinazione (griglia di mete con titolo sull'immagine), Card esperienza (tour/attività con pulsante, carosello su mobile), Vetrina in evidenza (singolo link di punta). L'Agente AI sceglie il layout adatto nella widget_request; i widget a colonne esistenti restano identici; campo "Contenuto introduttivo" rimosso dai form.
- Versione plugin aggiornata a
2.82.0.
2.81.0 - 2026-07-07
Immagini AI (PR 1): immagini in evidenza generate per i link che ne sono privi
- Generazione notturna graduale con OpenAI gpt-image-1: fotografie realistiche in stile GetYourGuide coerenti con titolo, descrizione, località e tipologia del link; salvate in
uploads/ai/e convertite in WebP da WordPress. Cap giornaliero configurabile (default 5), priorità ai link con più click, esclusi i morti, mai sovrascritture automatiche. Nuova tab "Immagini AI" con Esegui ora, generazione per singolo ID, report con anteprime e costi reali. - Versione plugin aggiornata a
2.81.0.
2.80.2 - 2026-07-07
Risolto il bug del salvataggio manuale dei Link Affiliati
- Causa trovata con la diagnostica 2.80.1: il pulsante "Riprova import immagine" nella metabox tecnica era un form annidato nel form del post e ne dirottava la pubblicazione (dati persi + redirect all'elenco). Sostituito con link con nonce; handler compatibile GET/POST e guardia estesa come difese per markup in cache.
- Versione plugin aggiornata a
2.80.2.
2.80.1 - 2026-07-07
Salvataggio manuale link: difese rafforzate + diagnostica visibile
- Filtri anti-rimbalzo verso l'elenco a priorità massima; nuova card "Diagnostica salvataggio link" in Verifica link che registra ogni passaggio dei salvataggi manuali (destinazione reale, esito meta/tipologie, nonce) per individuare il colpevole alla prossima riproduzione.
- Versione plugin aggiornata a
2.80.1.
2.80.0 - 2026-07-07
Tipologie universali (Assicurazioni, eSIM…)
- Flag sulla tipologia: link validi per qualsiasi articolo — esenti dai filtri geografici, slot dedicato nel widget contestuale (max 1, con rotazione giornaliera), sempre candidati nelle nuove bozze AI, esclusi dall'indicizzazione geografica.
- Versione plugin aggiornata a
2.80.0.
2.79.1 - 2026-07-07
Import CSV GetYourGuide: recupero righe a delimitatore misto
- Le righe con delimitatore diverso dal resto del file (virgole in un CSV a punto e virgola) non vengono più scartate: recupero automatico per riga con ricompattazione delle virgole nella descrizione. Verificato sul file reale: 583/583 righe importabili (prima 395).
- Versione plugin aggiornata a
2.79.1.
2.79.0 - 2026-07-06
Link Health Checker (PR 1)
- Verifica notturna dell'esistenza dei link affiliati (incluso il soft-404 dei prodotti GYG/Viator ritirati), quarantena dei morti (esclusi da widget e nuove bozze, shortcode degradato a testo), verifica live dei candidati alla creazione dell'articolo, card "Salute dei link" in Verifica link. Morto solo dopo 2 conferme in giorni diversi; mai eliminazioni automatiche.
- Versione plugin aggiornata a
2.79.0.
2.78.0 - 2026-07-06
Vista "Articoli AI" nell'elenco articoli
- Nuova vista con conteggio accanto a Tutti | Pubblicati | Bozze per filtrare i soli post scritti dall'agente; verificato che il tracking click è indipendente dagli URL bonificati (aggancio per ID link).
- Versione plugin aggiornata a
2.78.0.
2.77.0 - 2026-07-06
Etichetta "Scritto dall'Agente AI" negli elenchi articoli
- I post generati dall'agente sono riconoscibili a colpo d'occhio in Bozze/Pubblicati/Tutti grazie all'etichetta 🤖 accanto al titolo.
- Versione plugin aggiornata a
2.77.0.
2.76.0 - 2026-07-06
Regia AI v2
- Consigli strategici accorpati nel consiglio del piano (contesto completo: statistiche, Search Console, gap, ritmo) con «Applica il piano»; piano con data di inizio (i piani si sommano); ogni idea genera la sua bozza nel giorno programmato senza tetto giornaliero; stato "in esecuzione" con pulsante Ferma; limiti di guardia rimossi.
- Versione plugin aggiornata a
2.76.0.
2.75.1 - 2026-07-06
Filtro Sources senza archiviate
- Il filtro "Sources" nell'elenco Link Affiliati non mostra più le source archiviate; verificati i percorsi d'import (Viator API e GetYourGuide CSV producono URL corretti).
- Versione plugin aggiornata a
2.75.1.
2.75.0 - 2026-07-06
Verifica link: bonifica anche per Viator
- La bonifica copre anche gli short link
viator.tpx.li(risolti al prodotto viator.com in it-IT conpidufficiale, come i link importati via API); gli short link Travelpayouts manuali (booking, expedia, tripadvisor, agoda…) restano esplicitamente intoccabili. - Versione plugin aggiornata a
2.75.0.
2.74.1 - 2026-07-06
Verifica link: solo GetYourGuide, batch più massivi
- La bonifica tocca esclusivamente gli short link
getyourguide.tpx.li(altri programmi esclusi); batch portato a 50 link per click con budget di 40 secondi a giro. - Versione plugin aggiornata a
2.74.1.
2.74.0 - 2026-07-06
Dominio ufficiale GetYourGuide (.it)
- I link GetYourGuide fanno riferimento al dominio ufficiale del programma partner italiano (
www.getyourguide.it), configurabile in "Verifica link": vale per import CSV futuri, bonifica tpx.li e — con il nuovo convertitore batch — per l'archivio esistente (con backup). - Versione plugin aggiornata a
2.74.0.
2.73.0 - 2026-07-06
Verifica link affiliati: audit + bonifica tpx.li
- Nuova pagina "Verifica link": mostra i domini realmente salvati nei link affiliati e bonifica gli short link Travelpayouts (tpx.li) trasformandoli nel deep link GetYourGuide ufficiale con partner_id (redirect risolti dal server, backup dell'URL originale, batch interrompibili).
- Versione plugin aggiornata a
2.73.0.
2.72.0 - 2026-07-06
Fase 7.2 (PR D): territorio OpenStreetMap + aeroporto più vicino
- Le schede località includono il territorio pratico entro 10 km da OpenStreetMap (spiagge, panorami, porti, campeggi, riserve, terme, sentieri) e l'aeroporto più vicino con codice IATA via Wikidata; l'agente li riceve in
scheda_localita. - Versione plugin aggiornata a
2.72.0.
2.71.0 - 2026-07-06
Warmer schede località: report affidabile, turni garantiti e run in catena
- Il report del run non si azzera più quando il budget interrompe il lavoro a metà; ogni fonte (clima/fatti/tendenze) ha un budget dedicato per run; finché c'è lavoro il warmer si auto-programma run brevi ogni 90 secondi (max 30/giorno) — backlog smaltito in giorni invece che mesi.
- Versione plugin aggiornata a
2.71.0.
2.70.1 - 2026-07-06
Fix precisione widget contestuale
- Su articoli geolocalizzati il widget non propone più link di altre regioni: penalità per stesso paese con regioni diverse (-10) e dominanza geografica (con risultati locali disponibili, i non-locali vengono scartati). Cache invalidata automaticamente.
- Versione plugin aggiornata a
2.70.1.
2.70.0 - 2026-07-05
Regia AI: camera di regia dell'agente di ideazione + Telegram potenziato
- Nuova pagina "Regia AI" dopo la Dashboard: piano editoriale (quanti articoli, in quanti giorni, obiettivo, bozze immediate di default), consiglio AI del piano basato sui dati, grafico attività 30 giorni, storico esecuzioni e limiti di guardia.
- I lanci manuali (Regia e Telegram) partono anche oltre il limite giornaliero;
/agente <argomento>su Telegram crea idee e bozze sul tema indicato. - Versione plugin aggiornata a
2.70.0.
2.69.0 - 2026-07-05
Fase 7.2 (PR C): tendenze Google Trends nelle schede località + tool tendenze_google
- Le schede località includono le tendenze di ricerca da Google Trends (mesi di picco della domanda italiana, trend dell'interesse, query correlate in crescita); nuovo strumento dell'agente
tendenze_googleper validare qualsiasi tema. - Endpoint non ufficiali con difese integrate: circuit breaker 6 ore sui limiti di Google, cache aggressive, degrado con errore chiaro.
- Versione plugin aggiornata a
2.69.0.
2.68.0 - 2026-07-05
Fase 7.2 (PR B): fatti Wikidata nelle schede località
- Le schede località si arricchiscono con la carta d'identità da Wikidata: descrizione, popolazione, patrimonio UNESCO, Wikipedia italiana e attrazioni notevoli entro 10 km, disambiguate per vicinanza alle coordinate del gazetteer.
- Warmer notturno a due fonti con report separati; l'agente riceve i fatti nella scheda (
scheda_localita) e li usa per angoli accurati. - Versione plugin aggiornata a
2.68.0.
2.67.0 - 2026-07-05
Fase 7.2 (PR A): schede località con clima Open-Meteo per l'agente AI
- Nuove "schede località": clima reale da Open-Meteo (mesi migliori per visitare, temperature e piogge mensili) agganciato alle località dell'indice geografico, riempito da un job notturno interrompibile e usato dall'agente con il nuovo strumento
scheda_localita. - Nuova tab "Schede località" in Impostazioni AI Content con stato, impostazioni e «Esegui ora».
- Versione plugin aggiornata a
2.67.0.
2.66.0 - 2026-07-05
Search Console: aggiornamento automatico ogni 5 giorni
- Lo snapshot Search Console si rigenera da solo ogni 5 giorni via WP-Cron (job rimosso alla disattivazione); la tab mostra il prossimo aggiornamento e «Aggiorna dati ora» forza il refresh.
- Versione plugin aggiornata a
2.66.0.
2.65.5 - 2026-07-05
Search Console: diagnosi dei 403 con elenco proprietà visibili
- Sugli errori HTTP 403 il plugin elenca le proprietà realmente visibili al service account (via
sites.list), evidenziando il mismatch tipico tra proprietà Dominio (sc-domain:…) e prefisso URL. - Versione plugin aggiornata a
2.65.5.
2.65.4 - 2026-07-05
Search Console: percorso relativo per hosting condivisi + diagnosi chiave privata
ALMA_GSC_SERVICE_ACCOUNT_FILEaccetta percorsi relativi alla cartella di WordPress (utile su hosting condivisi come Aruba); diagnostica e guida mostrano ABSPATH e le istruzioni.htaccessper proteggere la cartella.- L'errore di firma JWT ora diagnostica la chiave (marker mancanti, caratteri non base64, chiave troncata) e indica come risolvere.
- Versione plugin aggiornata a
2.65.4.
2.65.3 - 2026-07-05
Search Console: ricostruzione marker PEM mancanti
- La chiave privata viene riparata anche quando i marker BEGIN/END sono stati rimossi per errore (ricostruzione PEM dal corpo base64).
- Versione plugin aggiornata a
2.65.3.
2.65.2 - 2026-07-05
Fix "Firma JWT fallita" con la costante JSON di Search Console
- La chiave privata incollata in wp-config viene normalizzata automaticamente (backslash-n letterali, \r, PEM su una riga); errore di firma con dettaglio OpenSSL.
- Versione plugin aggiornata a
2.65.2.
2.65.1 - 2026-07-05
Diagnostica granulare credenziali Search Console
- Lo stato credenziali distingue: costante mancante (con nota sulla posizione in wp-config.php), file inesistente, file non leggibile, JSON non valido o di tipo sbagliato; in caso di successo mostra l'email del service account.
- Versione plugin aggiornata a
2.65.1.
2.65.0 - 2026-07-05
Fase 7.1 — Google Search Console per l'agente AI + sospensione chip faccette
- Connettore Search Console via service account (costanti wp-config, JWT firmato in PHP): snapshot con query top, query in crescita e opportunità (impression alte, posizione 8-30).
- Tab "Search Console" con guida, verifica connessione, aggiornamento dati e anteprima snapshot.
- Nuovo tool dell'agente analizza_ricerche_google: le idee nascono dalla domanda di ricerca reale.
- Chip faccette negli articoli momentaneamente sospese (codice e opzione conservati).
- Versione plugin aggiornata a
2.65.0.
2.64.0 - 2026-07-05
Fase 6 — Arricchimento automatico in background dei post pubblicati
- Tab "Arricchimento": attivazione, articoli/giorno, cooldown ri-analisi, Esegui ora, report attività con esiti per articolo.
- Il runner aggiorna direttamente i post pubblicati aggiungendo link affiliati (mai riscrittura del contenuto), con revisione WordPress a ogni modifica.
- Ciclo automatico: prima gli articoli mai analizzati, poi ri-analisi oltre il cooldown con possibili sostituzioni di link incoerenti.
- Un solo digest Telegram per esecuzione (niente notifiche per articolo).
- Versione plugin aggiornata a
2.64.0.
2.63.0 - 2026-07-05
Fase 5 — Bot Telegram: regia, monitoraggio e strategia
- Tab "Telegram" con guida completa: costanti in wp-config.php, pulsanti Registra/Verifica webhook e Invia istruzioni, scoperta Chat ID con /id e chat recenti con pulsante Aggiungi.
- Comandi: /agente (avvia l'agente), /report, /bozze (con pulsanti Pubblica/Cestina), /top (click e gap), /consigli.
- Notifiche push: nuove bozze AI in chat con pulsanti di revisione, report di fine esecuzione dell'agente.
- Sicurezza: secret Telegram verificato sul webhook + whitelist Chat ID; azioni solo su post generati dall'agente.
- Versione plugin aggiornata a
2.63.0.
2.62.0 - 2026-07-05
Bozze AI complete: immagine in evidenza, meta SEO (All in One SEO), pubblicazione diretta opzionale
- Fix: l'immagine in evidenza scelta dall'AI ora viene impostata davvero (con fallback alla prima candidata).
- Meta title/description per ricerca e social scritti in All in One SEO (modello ufficiale o tabella), con copia nei meta del plugin.
- Nuova impostazione "Pubblicazione diretta delle bozze AI" (default No) in Impostazioni → Generale.
- Versione plugin aggiornata a
2.62.0.
2.61.1 - 2026-07-05
Fix "Contenuto troppo breve" nel metabox AI Affiliati
- Fix rilevamento paragrafi per contenuti classic editor/WPBakery con newline Windows (
\r\n): l'articolo veniva visto come un solo paragrafo e le proposte AI non partivano mai. Stesso fix nella protezione dei primi paragrafi del QA. - Conteggio parole Unicode-safe per la densità (le parole accentate italiane venivano contate male).
- Versione plugin aggiornata a
2.61.1.
2.61.0 - 2026-07-05
Fase 4 (PR 2) — Metabox "AI Affiliati" nell'editor del post
- Diagnostica degli shortcode affiliati nel contenuto: pattern, validità del link/widget e coerenza geografica con la località del post.
- "Proponi ottimizzazioni AI": proposte di nuovi inserimenti (anchor/bottone/card) con link geo-coerenti, validate contro le Regole inserimento (densità residua, paragrafi protetti, solo link candidati).
- Applicazione o scarto proposta per proposta: ogni applicazione crea una revisione WordPress (rollback nativo); blocco se l'editor ha modifiche non salvate.
- Versione plugin aggiornata a
2.61.0.
2.60.0 - 2026-07-05
Fase 4 (PR 1) — Regole inserimento shortcode, widget creati dall'AI, bozze dirette dall'agente
- Tab "Regole inserimento" in Impostazioni AI Content: pattern (anchor/bottone/card/widget), densità, paragrafi protetti, widget e anchor rules — inviate al modello e applicate comunque dal QA deterministico dopo la generazione (anchor in eccesso degradate a testo, max un widget).
- L'AI può creare il widget di raccolta: segnaposto
[[ALMA_WIDGET]]+widget_requestcon titoli/descrizioni riscritti → istanza reale in Elenco Widget Link e shortcode[affiliate_links_widget id="X"]nella bozza. - Agente di ideazione: opzione "Crea subito anche le bozze" (entro il limite giornaliero di bozze automatiche), con report delle bozze generate.
- Versione plugin aggiornata a
2.60.0.
2.59.0 - 2026-07-05
Storage OpenAI e Media Library per l'agente + pulizia impostazioni
- Campo Vector Store ID (Impostazioni → OpenAI API) con verifica accesso via API; l'agente di ideazione consulta lo storage OpenAI con file_search per usare i documenti dell'editore.
- Nuovo strumento cerca_media: l'agente verifica le immagini editoriali già presenti nella Media Library (solo metadati) e lo segnala nelle idee.
- Pulizia impostazioni: rimosso il tab "AI Settings" obsoleto; nel tab Reindicizza via il pannello segnaposto; in Stato/log contatori reali dei job al posto dei "Nessun dato".
- Versione plugin aggiornata a
2.59.0.
2.58.0 - 2026-07-05
Agente AI di ideazione (tool calling OpenAI)
- Nuovo agente autonomo in "Tutte le idee": legge i dati reali (performance click, gap geografici, link disponibili, articoli esistenti) tramite strumenti tipizzati e crea idee contenuto motivate dai numeri, con località, keywords, prompt e data programmata.
- Guard-rail: mai bozze o pubblicazioni dirette; limiti configurabili (idee per esecuzione, esecuzioni al giorno), lock, esecuzione in background, costi registrati per ogni chiamata.
- Pannello con obiettivo opzionale, limiti e report dell'ultima esecuzione (idee create, chiamate strumento, costo stimato, riepilogo).
- Servizio OpenAI esteso con supporto tool-calling multi-turno (retrocompatibile).
- Versione plugin aggiornata a
2.58.0.
2.57.0 - 2026-07-05
Aggiungi idea — UI ridisegnata sul modello dell'editor Post
- Header con Titolo idea grande e azioni essenziali (Salva idea, Crea bozza, Apri bozza, Elimina a icona); via "Crea nuova idea", download JSON negli Strumenti avanzati.
- "Cerca contenuti" compatta (query + località + pulsante in riga): serve solo a trovare i link affiliati; Prompt OpenAI e Profilo istruzioni spostati in sidebar sopra la Sessione contenuto, conservati con Salva idea (la ricerca non azzera più il prompt).
- Colonna "Idea attiva" rimossa: risultati di ricerca su due colonne con più spazio.
- Il titolo dell'articolo nasce dal Titolo idea (regola esplicita per l'AI); la query di ricerca resta solo per la selezione dei link.
- Versione plugin aggiornata a
2.57.0.
2.56.0 - 2026-07-04
Idee sul modello "Post" + geolocalizzazione idee + importazione massiva CSV programmata
- Menu ristrutturato: "Tutte le idee" e "Aggiungi idea" dopo la Dashboard; "Impostazioni AI Content" (ex AI Content Agent) prima di Impostazioni; tab "Idee contenuto" eliminata.
- Campo Località nell'idea con autocomplete sull'indice geografico: boost geo-first nella ricerca dei link affiliati e blocco geo_context nel payload OpenAI per bozze geograficamente coerenti.
- Importazione massiva idee da CSV (con CSV di esempio scaricabile) e programmazione: runner giornaliero in background che seleziona i link della località e genera le bozze automaticamente, con limite bozze/giorno configurabile e log nei job.
- Versione plugin aggiornata a
2.56.0.
2.55.0 - 2026-07-04
AI Content Agent — Fase 1: riorganizzazione (menu + pagina Elenco Idee)
- AI Content Agent spostato subito dopo la Dashboard nel menu; nuova voce "Elenco Idee".
- Nuova pagina dedicata "Elenco Idee" con ricerca, filtri (stato, autore), profilo, bozza collegata e azioni per riga (Apri nel workspace, Genera bozza, Elimina).
- Tab "Idee contenuto" ora è solo il workspace dell'idea attiva; l'elenco è stato spostato nella pagina dedicata.
- Versione plugin aggiornata a
2.55.0.
2.54.0 - 2026-07-04
Dashboard strategica — snapshot in background, trend, gap geografici, consigli AI
- Le query pesanti girano una volta al giorno via WP-Cron (snapshot con lock); la Dashboard legge solo lo snapshot — zero impatto sul rendering. Pulsante "Aggiorna ora".
- Grafici andamento click per giorno (30gg), settimana (26) e mese (12); KPI 7/30/180 giorni con variazione % sul periodo precedente.
- Top Link sugli ultimi 30 giorni (con tipologia e storico) e nuovo Top Articoli per click affiliati: il tracking registra ora il post di provenienza del click (colonna
post_id, migrazione automatica). - Copertura geografica: località più cliccate, località con link ma senza click (90gg), località con articoli ma senza link affiliati.
- Consigli strategici AI su richiesta dal riepilogo aggregato dello snapshot (5 raccomandazioni prioritizzate, costo stimato visibile, mai in automatico).
- Versione plugin aggiornata a
2.54.0.
2.53.0 - 2026-07-03
Trova il tuo viaggio (ricerca a faccette) e integrazione con il tema (BeTheme)
- Nuovo shortcode
[alma_trip_finder]: ricerca a faccette combinate sulle tassonomie degli articoli (Dove, Come, Cosa, Perché, Quando, Durata su sothra.it) — più dimensioni incrociate insieme, con contatori per opzione, combinazioni impossibili disabilitate e gerarchie indentate. - Risultati e contatori aggiornati via AJAX con URL condivisibile; senza JavaScript il form GET funziona comunque. Pagina impostazioni "Trova Viaggio" (tassonomie, pagina, categorie escluse, articoli per pagina).
- Chip faccette in cima agli articoli (opt-in, default disattivo) verso la pagina Trova Viaggio pre-filtrata.
- Colore accento configurabile per popup mappa, pagina elenco e Trova Viaggio; classi CSS stabili per il Custom CSS del tema (BeTheme/Muffin Builder), con istruzioni di inserimento nel Builder.
- Versione plugin aggiornata a
2.53.0.
2.52.0 - 2026-07-03
Mappa Geografica — zoom di riempimento, popup rifinito, fix entità HTML
- Zoom minimo calcolato da Leaflet: al caricamento (e a ogni resize) la mappa calcola lo zoom al quale il planisfero riempie esattamente il contenitore — mai bande vuote, a qualunque larghezza/altezza, Europa correttamente centrata alla vista iniziale.
- Fix redirect involontari: il "secondo click sul marker" apriva la pagina dei risultati anche quando si voleva solo chiudere il popup; la navigazione ora avviene esclusivamente dal pulsante "Vedi tutti gli articoli →".
- Popup: rimosso il conteggio articoli sotto il nome della località; larghezza fissa (280px) così il caricamento di miniature e titoli non fa "saltare" la finestrella; pulsante di chiusura più evidente (cerchio grigio con X grande, rosso al passaggio del mouse).
- Fix caratteri speciali: titoli ed estratti con entità HTML (es. "dell’Isola") ora vengono decodificati e mostrati correttamente ("dell'Isola") sia nel popup sia nella pagina elenco.
- Versione plugin aggiornata a
2.52.0.
2.51.1 - 2026-07-03
Mappa Geografica — planisfero ripetuto ed Europa al centro
- Ripristinata la ripetizione orizzontale del planisfero: con i confini rigidi le proporzioni del mondo singolo non riempivano i contenitori a larghezza piena (100%) e restavano bande vuote ai lati.
- Vista iniziale centrata sull'Europa (48°N, 10°E) invece che sull'equatore; il reset della ricerca torna alla stessa vista.
- Versione plugin aggiornata a
2.51.1.
2.51.0 - 2026-07-03
Mappa Geografica — mondo singolo, popup ridisegnato e "Consigliati"
- Il planisfero non si ripete più: tile con
noWrap, confini rigidi sul mondo (maxBoundscon viscosità piena) e zoom minimo 2 — niente copie dei continenti ai lati. - Popup articoli ridisegnato: eliminato l'elenco puntato; ogni articolo è una riga cliccabile con miniatura a sinistra (48px, angoli arrotondati, placeholder 📄 se assente) e titolo in evidenza; pulsante "Vedi tutti gli articoli →" a bottone.
- Riga "Consigliati" per località: sotto il titolo della località, nel popup e nella pagina elenco, compare ad es. "🎯 Consigliati: 3 tour, 2 avventure" — il conteggio dei link affiliati associati a quella località raggruppati per Tipologia Link (max 6 tipologie, ordinate per quantità).
- Versione plugin aggiornata a
2.51.0.
2.50.1 - 2026-07-03
Fix Mappa Geografica — tile non visualizzate
- Fix mappa grigia con soli marker visibili: l'URL template delle tile passava per
esc_url_raw, che rimuove le parentesi graffe dei placeholder —https://tile.openstreetmap.org/{z}/{x}/{y}.pngdiventava.../z/x/y.pnge tutte le richieste tile andavano in 404. Nuova validazione dedicata che preserva{z}/{x}/{y}, impone https e blocca input pericolosi (fallback al default OpenStreetMap). - Versione plugin aggiornata a
2.50.1.
2.50.0 - 2026-07-03
Mappa Geografica — motore Le
This README is longer than the copy stored here. Read the rest on GitHub →