Skip to main content
GMC Builder

GMC Builder — Page builder self-hosted per Joomla e WordPress

Dettaglio prodotto · Joomla 5/6 e WordPress 6+ · Page builder

Costruisci la pagina in tre modi. Falla renderizzare per sempre.

Un page builder self-hosted per Joomla e WordPress. Trascina i blocchi su un canvas, scrivi il JSON a mano oppure lascia fare al tuo assistente AI: ogni layout è JSON portabile che il tuo server renderizza in PHP.

Nessun servizio di builder in hosting da cui dipendere e nessun tema a cui legarti. Se la licenza scade, le tue pagine online continuano a renderizzare esattamente come sono: smetti solo di ricevere aggiornamenti.

Sito singolo

EUR 49/anno

1 sito in produzione · 12 mesi di aggiornamenti e supporto sotto licenza


Più siti o lavoro per clienti

La licenza copre un solo sito. Per più siti o uso in agenzia, scrivici per un accordo su volumi. La versione WordPress equivalente ha una licenza separata.

Vedi le opzioni di licenza

Per chi è

Sviluppatori, agenzie e proprietari di siti su Joomla o WordPress che devono pubblicare landing page velocemente, senza adottare un page builder in hosting né restare legati a un unico tema.

Crea una hero o una landing page completa nella modalità che preferisci, pubblicala con uno slug breve e sappi che il risultato resta JSON portabile sul tuo server. Nessun servizio di rendering esterno si frappone tra il visitatore e la pagina.

Un solo motore, tre modalità, entrambi i CMS

  • Stessi elementi e output identico su Joomla e WordPress
  • I layout vivono come JSON portabile che puoi esportare, versionare e ripristinare
  • Renderizzati lato server in PHP: nessun framework, nessuna dipendenza in hosting
  • Una licenza scaduta ferma gli aggiornamenti, non svuota mai una pagina online

Cosa contiene

Tre modalità di creazione

Trascina i blocchi nell'editor visuale GrapesJS incluso, scrivi a mano il JSON validato oppure lascia che il tuo assistente AI costruisca il layout tramite il server MCP di GMC Builder incluso. Tutte e tre le modalità scrivono lo stesso formato.

Un solo motore, entrambi i CMS

Un motore di rendering senza framework produce un output identico su Joomla 5/6 e WordPress 6+. Le due versioni vengono rilasciate in parallelo dallo stesso codebase.

JSON portabile, rendering in PHP

Ogni layout è salvato con uno slug breve come JSON portabile sul tuo sito e renderizzato lato server in PHP. Al momento del rendering nulla contatta un builder in hosting.

Blocchi nativi del catalogo

I blocchi dinamici si collegano direttamente allo stack GMC: una griglia Tours, una gallery social Instagram/Facebook, un form Lead Capture. Quando la sorgente non è installata degradano con eleganza: mai una pagina rotta.

SEO, Schema & audit a11y

Un motore SEO / Schema.org a livello di pagina, un blocco FAQ che genera JSON-LD FAQPage per i rich result e un audit di accessibilità integrato che gira mentre costruisci.

Schema di sicurezza fail-closed

Uno schema rigoroso lato server normalizza ogni salvataggio. Le proprietà sconosciute vengono scartate e il markup non supportato rimosso, così un input errato non produce mai una pagina rotta o insicura.

Importatore YOOtheme Pro

Un assistente di migrazione YOOtheme integrato importa i tuoi layout YOOtheme Pro esistenti nei layout GMC, così puoi abbandonare il tema senza ricostruire le pagine da zero.

Anteprime responsive

L'editor visuale mostra l'anteprima di ogni layout alle larghezze desktop, tablet e mobile mentre costruisci, così la pagina è perfetta su ogni schermo prima di pubblicare.

Come funziona

Crea un layout, assegnagli uno slug, costruiscilo in qualsiasi modalità e poi inseriscilo in qualunque articolo o post con un solo shortcode.

  • 1 Crea un layout e assegnagli uno slug breve, per esempio home-hero.
  • 2 Costruiscilo in modo visuale, in JSON grezzo o tramite il tuo assistente AI. Ogni modalità salva lo stesso formato validato.
  • 3 Incorpora lo slug. Lo shortcode viene sostituito con il layout renderizzato e il CSS del builder viene iniettato automaticamente.

Shortcode

Joomla:     {gmcbuilder id=home-hero}
WordPress:  [gmc_builder id="home-hero"]

L'editor visuale, l'editor JSON grezzo e il workflow AI/MCP salvano tutti lo stesso formato di layout validato con lo slug che scegli. Scegli la modalità che preferisci e pubblica lo slug ovunque ti serva.

Requisiti

  • Joomla 5.x o 6.x, oppure WordPress 6.0+
  • PHP 8.1 o superiore
  • Nessun servizio esterno: l'editor visuale GrapesJS è incluso nel pacchetto
  • I blocchi del catalogo (Tours, gallery, form lead) richiedono il prodotto GMC corrispondente solo quando usi quel blocco

Installazione & licenza

  • Joomla: Sistema → Installa → Estensioni, carica lo ZIP pkg_gmcbuilder
  • WordPress: Plugin → Aggiungi nuovo → Carica, poi attiva il plugin wp-gmc-builder
  • Incolla una volta la tua GMC Download Key: gli aggiornamenti arriveranno poi tramite l'updater standard
  • La licenza annuale copre la build ufficiale, gli aggiornamenti con un clic e il supporto

Perché acquistare da GMC

Aggiornamenti inclusi

La licenza annuale include 12 mesi di aggiornamenti con un clic sotto licenza e supporto per i prodotti che possiedi.

Chiave di licenza immediata

La tua GMC Download Key arriva via email subito dopo l'acquisto: incollala una volta e gli aggiornamenti continuano ad arrivare.

Self-hosted, GPL

Il software è GPL e gira interamente sul tuo server. Nessun servizio di rendering in hosting si frappone tra il visitatore e la pagina.

Joomla e WordPress

GMC Builder viene rilasciato sia su Joomla sia su WordPress da un unico motore, in parallelo: gli stessi elementi e lo stesso output su ogni piattaforma.

Rimborso entro 14 giorni se il prodotto non funziona come descritto e non riusciamo a risolvere. Supporto in inglese, italiano e spagnolo.

Tutto incluso

87 funzionalità reali, raggruppate per area: questa è la vera profondità di GMC Builder, non una vetrina di punti forti.

Tre modi per costruire (un solo formato di layout)

  • Editor visuale drag-and-drop — componi le pagine trascinando i blocchi su una tela live, senza scrivere una riga di codice.
  • Editor JSON grezzo con validazione — incolla o scrivi a mano un layout: viene validato al salvataggio con anteprima live; utenti esperti e controllo di versione restano cittadini di prima classe.
  • Authoring AI / MCP — lascia che Claude, Codex o qualsiasi assistente compatibile MCP costruisca, validi, renderizzi e salvi interi layout al posto tuo.
  • Ogni interfaccia scrive lo stesso layout portabile — passa liberamente da visuale a JSON ad AI: non divergono mai, perché tutti e tre passano da un unico schema.
  • Sicuro garantito su ogni percorso — ogni layout (costruito a mano, importato o generato dall'AI) è soggetto allo stesso contratto di validazione ed escaping lato server, così un input errato o ostile può solo essere rifiutato o reso inerte, mai rompere la pagina.

Generazione pagine con AI (BYOK)

  • Dal prompt alla pagina — descrivi la pagina in linguaggio naturale ("landing per una scuola di surf con hero, 3 vantaggi, una FAQ e una CTA") e ricevi un layout completo e valido.
  • Output sempre valido garantito — la risposta del modello viene sempre passata attraverso lo schema, con retry-and-repair automatico (rimanda al modello gli errori esatti di validazione) prima che qualsiasi cosa venga restituita o salvata.
  • Usa la tua chiave (BYOK) — funziona con qualsiasi provider compatibile OpenAI: OpenAI, NVIDIA NIM, Groq, o un gateway locale/self-hosted (vLLM/Ollama). Scegliendo il provider si imposta automaticamente l'endpoint corretto.
  • Funziona subito senza chiave — un generatore offline deterministico integrato produce un layout plausibile (hero, vantaggi, tour, galleria, FAQ, CTA, form contatti, mappa alloggi) con testi reali quando non è configurata nessuna chiave API.
  • La tua chiave non lascia mai il server — la chiave del provider è memorizzata solo lato server, usata unicamente per chiamare il provider, mai inviata al browser e oscurata in qualsiasi messaggio di errore.
  • Raggiungibile ovunque — lo stesso generatore alimenta il pulsante "Genera con AI" dell'editor, lo strumento MCP generate_layout e il generatore da CLI.

Esperienza dell'editor visuale

  • Interfaccia completa del builder — palette di blocchi, tela live, pannello Impostazioni/tratti, pannello Stile mappato ai design token del tema e albero Livelli/struttura.
  • Anteprime responsive per dispositivo — passa tra desktop, tablet e mobile per vedere esattamente come si riadatta la pagina.
  • Annulla / ripeti e sicurezza sulle modifiche non salvate — annulla/ripeti dedicati, indicatore di modifiche pendenti sul Salva e un avviso prima di uscire con lavoro non salvato.
  • Anteprima dal server — un'anteprima con un click renderizza l'HTML autorevole attraverso il motore reale, così ciò che vedi è esattamente ciò che ottengono i visitatori (il browser non simula mai il render).
  • Selettore media, non base64 — inserisci immagini dalla libreria media nativa (WordPress wp.media / Joomla com_media) invece di incollare URL o incorporare pesanti blob base64.
  • Genera-con-AI e controllo di accessibilità integrati nella barra strumenti — abbozza con l'AI ed esegui un audit di accessibilità senza lasciare la tela.
  • Utilizzabile da telefono — sui piccoli viewport dell'admin la barra strumenti va a capo e i pannelli si impilano, così il Salva resta raggiungibile e la tela continua a funzionare.
  • Interfaccia completamente traducibile — ogni etichetta dell'editor (salva, annulla, ripeti, anteprime, AI, accessibilità, media) è localizzabile.

Libreria di elementi (16 blocchi sicuri)

  • Section — banda a larghezza piena con padding verticale, stile di sfondo (nessuno/muted/chiaro/primario/scuro) e larghezza del contenuto interno (stretta/predefinita/ampia/piena).
  • Row + Column — una griglia responsive a 12 colonne; imposta l'ampiezza di ciascuna colonna (1–12), l'allineamento verticale e l'allineamento del testo; su mobile le colonne si impilano automaticamente.
  • Heading — scegli il livello HTML (h1–h6) indipendentemente dalla dimensione visiva, con preset di allineamento e colore.
  • Text — testo formattato con una allow-list sicura di formattazione inline (grassetto, link, elenchi, citazioni…), dimensione e allineamento.
  • Image — sorgente, testo alternativo, dimensioni, link opzionale, allineamento e raggio degli angoli; caricamento lazy con proporzioni riservate per evitare lo spostamento del layout.
  • Button — etichetta, URL, stili primario/secondario/outline/link, dimensione, opzione a larghezza piena e allineamento; i link esterni ricevono automaticamente rel="noopener noreferrer".
  • Spacer & Divider — spaziatura verticale precisa e righe orizzontali stilizzate.
  • HTML / Embed — inserisci markup personalizzato, sanificato su un'ampia allow-list (script, style, iframe e gestori di eventi vengono rimossi).
  • FAQ — un accordion accessibile (details/summary nativi) che genera anche il markup schema.org FAQPage per i rich-results a partire dai tuoi contenuti sottoposti a escaping.
  • Mappa Stay22 — una mappa alloggi incorporabile per le pagine turistiche; l'host dell'embed è fisso e vengono usati solo il tuo id affiliato e l'indirizzo, sanificati e caricati in lazy.
  • Elemento SEO — metadati invisibili a livello di pagina (tipo di pagina, nome, descrizione, breadcrumb, override dello schema) che alimentano l'output dei dati strutturati.

Contenuti dinamici nativi del catalogo

  • Griglia Tours — una griglia live di card dei tuoi GMC Tours (colonne, limite di elementi, toggle per prezzo e riga meta, etichetta CTA personalizzata).
  • Griglia galleria social — una griglia media live dal tuo feed Instagram o Facebook (colonne, limite, destinazione del link).
  • Blocco form contatti — inserisci in qualsiasi layout un form GMC Lead Capture salvato tramite il suo slug.
  • Fail-open per progettazione — se il prodotto GMC corrispondente (Tours, galleria, Lead Capture) non è installato, il blocco degrada a un innocuo commento HTML invece di rompere la pagina.
  • Niente shortcode da incollare — questi sono blocchi di prima classe collegati al tuo catalogo, non embed di terze parti incollati a mano.

SEO & dati strutturati

  • schema.org JSON-LD automatico — ogni pagina emette un unico blocco @graph pulito che combina WebPage (o Article/Product/Event), BreadcrumbList, Organization e FAQPage, generato dai tuoi contenuti, senza markup manuale.
  • Un solo blocco, nessun duplicato — ogni FAQ della pagina confluisce nell'unico graph a livello di pagina, così non spedisci mai nodi FAQPage duplicati.
  • Controllo per pagina — l'elemento SEO ti permette di impostare tipo di pagina, nome, descrizione e un percorso di breadcrumb, e di forzare lo schema on/off per quella pagina.
  • In armonia con Yoast / Rank Math — un interruttore globale disattiva i dati strutturati di GMC Builder così i siti che già emettono schema non producono duplicati.
  • Best-effort di default — anche senza elemento SEO, un sensato nodo WebPage viene derivato dal primo heading e dal primo blocco di testo.
  • Output sicuro — il JSON-LD è sottoposto a escaping esadecimale così i dati strutturati non possono mai uscire dal loro tag script.

Accessibilità

  • Audit WCAG integrato — controlla un layout per i problemi di accessibilità più comuni mentre costruisci, cosa che i tipici page builder non offrono.
  • Segnalazioni concrete e a basso rumore — evidenzia testo alternativo mancante nelle immagini, immagini con link senza nome, livelli di heading saltati, h1 mancante o multiplo, etichette dei controlli vuote, voci FAQ vuote o incomplete, contrasto colore sospetto e lingua della pagina mancante.
  • In sola lettura e sicuro — l'audit legge il layout e riporta errori/avvisi; non modifica mai i tuoi contenuti né renderizza nulla.
  • Raggiungibile ovunque — eseguilo dal pulsante di controllo accessibilità dell'editor, dallo strumento MCP audit_layout o dall'auditor da CLI.

Temi & kit

  • Temi basati su design token — colori, tipografia, spaziature, padding, gap, raggio e larghezza del contenitore vivono come semplici token compilati in variabili CSS; ristile un intero sito scambiando i token.
  • Override del tema a livello di sito — applica una mappa di token JSON globalmente senza toccare i singoli layout.
  • Kit portabili — esporta i token del tema più tutti i layout come un unico kit JSON e importalo in un'altra installazione per avviare un nuovo sito.
  • Import/export del kit con un click — dall'admin (con un toggle "applica tema"), più endpoint REST/authoring; gli import sono limitati per dimensione e tipo e non possono sovrascrivere layout non correlati.
  • Kit Surf Camp pronto per il turismo — una pagina completa a tema (hero, vantaggi, griglia tour, galleria, FAQ con schema, mappa Stay22) su un tema colore intercambiabile, pronta da importare.

Migrazione da YOOtheme Pro

  • Importatore unidirezionale — converti un layout YOOtheme Pro esistente in un layout GMC Builder invece di ricostruire pagina per pagina.
  • Mappatura sicura — sezioni, griglie, heading, testo, immagini e pulsanti vengono convertiti; tutto ciò che non è supportato viene saltato anziché riversato come HTML grezzo, così non passa nulla di non sicuro.
  • Disponibile headless — esegui l'importatore da CLI per conversioni in batch.

Motore di render, prestazioni & affidabilità

  • Un solo motore senza framework, output identico — lo stesso renderer PHP gira su Joomla e WordPress, così un layout appare uguale su entrambi; nessun UIkit o framework di tema richiesto.
  • Render 100% lato server — l'HTML autorevole è sempre prodotto in PHP; il browser non reimplementa mai il renderer.
  • Blindato contro XSS/clickjacking — tutto viene sottoposto a escaping, HTML/testo formattato passano per allow-list rigorose, URL e stili inline vengono sanificati e il posizionamento che abilita il clickjacking viene rimosso.
  • Schema auto-riparante — i layout vengono normalizzati al salvataggio e al render: default riempiti, valori limitati, nodi illegali rimossi, così le pagine memorizzate sono sempre sicure da renderizzare.
  • Cronologia versioni & annulla — ogni salvataggio crea uno snapshot della versione precedente (fino a 20 conservate); elenca e ripristina versioni anteriori, e i ripristini sono a loro volta annullabili.
  • Editing concorrente sicuro — i controlli di concorrenza ottimistica rifiutano una sovrascrittura obsoleta (HTTP 409) invece di calpestare silenziosamente la modifica di qualcun altro.
  • Duplica & elimina layout — copia un layout in uno slug fresco a prova di collisione, oppure rimuovi un layout e la sua cronologia.
  • Front-end veloce — riuso di renderer/schema per richiesta, un transient di HTML renderizzato in cache (WordPress) legato alla versione del layout e al tema, immagini caricate in lazy e proporzioni riservate (nessuno spostamento del layout).
  • CSS responsive e attento al movimento — griglia mobile-first, tabelle/parole lunghe a prova di overflow e rispetto di prefers-reduced-motion.

Pubblicazione & shortcode

  • Shortcode Joomla — inserisci {gmcbuilder id=my-layout} in qualsiasi articolo, categoria o modulo personalizzato.
  • Shortcode WordPress — usa [gmc_builder id="my-layout"] ovunque funzionino gli shortcode.
  • Blocco Gutenberg per WordPress — un blocco dinamico "GMC Layout" per l'editor a blocchi (lo shortcode resta comunque supportato).
  • Risoluzione flessibile dell'id — i layout si risolvono per slug (option/meta), id numerico del post (post meta) o come fallback un file JSON nella cartella uploads.
  • Il foglio di stile si carica da solo — il CSS di base viene emesso automaticamente ogni volta che un layout viene renderizzato; niente da accodare a mano.

Sviluppatore, API & automazione

  • Server MCP integrato — un server Model Context Protocol autonomo (solo libreria standard Python, nessuna dipendenza) che espone list_elements, validate_layout, render_layout, get_layout, set_layout, generate_layout e audit_layout.
  • Due modalità MCP — la modalità LOCAL pilota le CLI di base senza installazione CMS (crei una pagina e vedi l'HTML renderizzato offline); la modalità REST legge/scrive i layout reali su un sito Joomla o WordPress live con dati dinamici in tempo reale.
  • API REST di authoring — leggi il contratto degli elementi, ottieni/salva/elimina layout, elenca/ripristina snapshot, renderizza bozze inline ed esporta/importa kit (WordPress gmc-builder/v1/*; Joomla tramite il core com_ajax).
  • Toolkit da CLI — descrivi elementi, valida, renderizza, genera con AI (con una modalità offline --mock), esegui audit di accessibilità, importa da YOOtheme e costruisci/applica kit — tutto scriptabile e headless.
  • API di estensione stabile — aggiungi o sostituisci fonti di dati dinamici, post-elabora l'HTML finale renderizzato e renderizza i tuoi tipi di elemento personalizzati (filtri WordPress / eventi Joomla); il markup degli elementi personalizzati viene ri-sanificato attraverso la stessa allow-list.
  • Layout portabili e git-friendly — i layout sono semplice JSON che puoi esportare, confrontare, versionare e ripristinare senza alcun servizio di builder ospitato.

Sicurezza & privacy

  • Protetto da admin ovunque — l'authoring richiede una vera capacità di amministratore (Joomla core.manage/core.admin, WordPress manage_options) più protezione CSRF/nonce su ogni cambiamento di stato.
  • I segreti non trapelano mai al browser — le chiavi licenza/AI memorizzate non vengono mai restituite al DOM; un invio vuoto preserva la chiave, un controllo esplicito la rimuove e i campi usano autocomplete="new-password".
  • A prova di path-traversal — lo store dei file è confinato alla root del sito; percorsi assoluti, segmenti con punti e fughe tramite symlink vengono rifiutati.
  • Niente collegamenti esterni per renderizzare — le pagine vengono renderizzate interamente sul tuo server, senza dipendenza da un page builder esterno.

Fiducia & licenza

  • GPLv2 o successiva, posseduto non affittato — il software resta tuo; una licenza scaduta non svuota mai le tue pagine live, non disabilita l'editor e non ferma il rendering. La licenza copre aggiornamenti e supporto.
  • Self-hosted, dati portabili — i layout sono JSON sul tuo sito; i temi sono semplici file di token; nulla dipende da un servizio ospitato per mostrare una pagina.
  • Aggiornamenti con un click su licenza — inserisci la tua Download Key (dall'email di licenza) e l'estensione controlla da sola il server di aggiornamento GMC / FuerteventuraTV e propone le nuove versioni nella normale schermata di aggiornamento del CMS finché il tuo abbonamento è attivo.
  • Editor visuale incluso, nessun CDN esterno richiesto — GrapesJS (MIT) viene fornito localmente in bundle con un CDN fissato e verificato per integrità solo come fallback; le licenze di terze parti (GrapesJS, CodeMirror, Spectrum) sono incluse.
  • Licenza per un sito, adatta alle agenzie — 49 €/anno per sito coprono la build ufficiale, gli aggiornamenti e il supporto per un sito; accordi multi-sito/agenzia su richiesta.
  • Supporto onesto & rimborso — supporto in inglese, italiano e spagnolo; rimborso entro 14 giorni se non funziona come descritto.

Joomla & WordPress

  • Piena parità Joomla ↔ WordPress, rilasciata in lockstep — gli stessi 16 elementi, lo stesso schema, gli stessi byte dell'editor visuale e un output renderizzato identico byte per byte su entrambi i CMS; le due build avanzano versione per versione insieme.
  • Compatibilità — Joomla 5.x e 6.x (richiede 5.0+, testato fino a 6.9) e WordPress 6.0+ (testato fino a 6.8); PHP 8.1 o superiore su entrambi.
  • Specifiche Joomla — pubblica tramite uno shortcode di plugin di contenuto, usa il selettore nativo com_media ed espone l'authoring tramite il core com_ajax; l'editor visuale e le impostazioni vivono nel componente admin com_gmcbuilder (opzioni SEO/AI/tema come parametri del plugin).
  • Specifiche WordPress — aggiunge un menu admin di primo livello "GMC Builder" con un elenco dei layout e una schermata Licenza & AI, un blocco Gutenberg "GMC Layout", il selettore immagini wp.media, una cache transient di HTML renderizzato e autenticazione REST via nonce o Application Password.

FAQ

  • Le mie pagine si rompono se la licenza scade?

    No. I layout sono JSON portabile sul tuo sito, renderizzati lato server da PHP. Una licenza scaduta ferma solo gli aggiornamenti futuri: le pagine esistenti continuano a renderizzare esattamente come prima.

  • Posso modificare in modo visuale, in JSON e con l'AI?

    Sì. L'editor visuale GrapesJS, l'editor JSON grezzo e il workflow AI/MCP scrivono tutti lo stesso formato di layout validato, soggetto allo stesso contratto di sicurezza lato server.

  • È lo stesso prodotto su Joomla e WordPress?

    Sì. Entrambe le piattaforme vengono rilasciate in parallelo da un unico motore senza framework: gli stessi elementi e lo stesso output. Cambia solo lo shortcode: {gmcbuilder id=..} su Joomla, [gmc_builder id=".."] su WordPress.

  • I blocchi dinamici richiedono altri prodotti GMC?

    Solo quando li usi. La griglia Tours, la griglia della gallery social e il form lead si collegano a GMC Tours, alle gallery GMC e a GMC Lead Capture. Senza il prodotto corrispondente degradano in modo sicuro con un commento HTML: il resto della pagina non ne risente.

  • Posso abbandonare YOOtheme Pro senza ricostruire tutto?

    Un importatore integrato converte i layout YOOtheme Pro in layout GMC, mappando sezioni, griglie, titoli, testi, immagini e pulsanti, e segnalando tutto ciò che va riaggiunto a mano.

  • Dove inserisco la Download Key?

    Dopo l'acquisto ricevi una Download Key via email. Su Joomla, inseriscila nella schermata GMC Licenses (Componenti → GMC Licenses) oppure nel campo licenza che il prodotto mostra al primo avvio. Su WordPress, inseriscila nella schermata delle impostazioni del plugin dopo l'attivazione. Sblocca gli aggiornamenti con un clic sotto licenza dal server di aggiornamento GMC / FuerteventuraTV.

EUR 49/anno per un singolo sito. È disponibile una versione WordPress equivalente con licenza separata. Per più siti o progetti per clienti, scrivici per un accordo su volumi o per agenzie.

fuerteventuratv logo dfa4f15f

Copyright www.fuerteventuratv.net dal 2011. Tutti i diritti riservati.

Site information · AI reading guide