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/ferrantealberto/wootitoloprezzo/archive/refs/heads/main.zipSalient WooCommerce Product Display Enhancer - Responsive v2.0.0
Un plugin WordPress avanzato per migliorare la visualizzazione dei prodotti WooCommerce nel tema Salient con controlli completi dal backend, design completamente responsive e supporto font Poppins.
🚀 Novità Versione 2.0.0
✅ CORREZIONI CRITICHE
- 🎯 Fix Allineamento Pulsanti: Risolto il problema dell'allineamento che forzava sempre centro
- 📱 CSS Responsive Ottimizzato: Rimossi conflitti nel CSS statico
- 🔧 Controlli Backend Funzionanti: Ora l'allineamento scelto nell'admin viene applicato correttamente
✨ NUOVE FUNZIONALITÀ
- 🎨 Supporto Font Poppins: Integrazione completa con Google Fonts
- 🎯 Font Family Selector: Controllo font separato per titolo, prezzo e pulsante
- 📋 CSS Template Pronti: Snippet CSS predefiniti per forzare allineamenti
- ⚡ Auto-load Google Fonts: Caricamento automatico quando Poppins è selezionato
📋 Caratteristiche Principali
✨ Controllo Completo dal Backend
- Pannello di amministrazione intuitivo con interfaccia a 6 tab
- Controlli separati per Desktop, Tablet e Mobile
- Selezione Font Family con supporto Poppins (Google Fonts)
- Anteprima live delle modifiche in tempo reale
- Auto-salvataggio delle bozze ogni 5 secondi
- Reset rapido per sezione con conferma
- CSS personalizzato integrato + template pronti
📱 Design Completamente Responsive
- Breakpoint personalizzabili per mobile (768px) e tablet (1024px)
- Typography scalabile con clamp() CSS + font-family dinamica
- Grid system flessibile con CSS Grid e Flexbox fallback
- Ottimizzazione touch per dispositivi mobili (min-height 44px)
- Support per high-DPI displays con font-smoothing
- Dark mode compatibility automatica
🎨 Personalizzazione Avanzata Font
- Font Family Selector:
- Eredita dal tema (default)
- Arial, Helvetica, Georgia, Times
- Poppins (Google Fonts) - caricamento automatico
- Controllo completo del titolo: dimensioni font, peso, famiglia, colore, allineamento
- Gestione prezzo personalizzata: stili indipendenti e responsive
- Pulsante configurabile: testo, font, colori, dimensioni, padding, border-radius
- Container settings: padding, margini, larghezza massima
- Allineamenti indipendenti per ogni elemento
🔧 Integrazione Perfetta
- Compatibilità completa con tema Salient
- Rimozione intelligente elementi originali WooCommerce
- Support WooCommerce Blocks
- Integrazione con Nectar Slider
- Accessibilità ottimizzata (WCAG 2.1)
📁 Struttura File (Aggiornata)
salient-woocommerce-enhancer/
├── index.php # File principale del plugin (AGGIORNATO)
├── config.php # Configurazione con font support (AGGIORNATO)
├── css/
│ ├── admin.css # Stili pannello admin
│ └── salient-product-enhancer.css # CSS frontend responsive (CORRETTO)
├── js/
│ └── admin.js # JavaScript pannello admin (AGGIORNATO)
├── languages/
│ └── salient-woocommerce-enhancer.pot # File traduzioni
├── uninstall.php # Script disinstallazione
└── README.md # Documentazione (AGGIORNATA)
⚙️ Configurazione
Tab Titolo Prodotto
- Font Family: Selector con Poppins incluso
- Font Size: Controllo separato per Desktop (18px), Tablet (16px), Mobile (14px)
- Font Weight: Da Light (300) a Bold (700)
- Colore: Color picker avanzato con anteprima hex
- Allineamento: Sinistra, Centro, Destra (ORA FUNZIONA CORRETTAMENTE)
- Margine: Controllo spacing inferiore
Tab Prezzo
- Font Family: Selector indipendente con Poppins
- Font Size Responsive: Dimensioni ottimizzate per ogni dispositivo
- Font Weight: Personalizzabile indipendentemente dal titolo
- Colore: Picker con anteprima live
- Allineamento: Controllo indipendente (CORRETTO)
- Spacing: Margine personalizzabile
Tab Pulsante (SEZIONE CORRETTA)
- Testo: Completamente personalizzabile (default: "Vai al prodotto")
- Font Family: Selector con supporto Poppins
- Font Size: Responsive per tutti i dispositivi
- Colori: Background, testo, e hover separati
- Border Radius: Da 0 (quadrato) a 50px (rotondo)
- Padding: Controllo orizzontale e verticale
- Margin: Spaziatura dal pulsante "Aggiungi al carrello"
- Allineamento: FINALMENTE FUNZIONA! - Posizionamento corretto del container pulsante
Tab Container
- Padding: Spaziatura interna del container principale
- Margin Top: Distanza dall'immagine prodotto
- Max Width: Larghezza massima come percentuale (50-100%)
Tab Responsive
- Enable/Disable: Toggle per attivare/disattivare CSS responsive
- Mobile Breakpoint: Punto di rottura per mobile (default: 768px)
- Tablet Breakpoint: Punto di rottura per tablet (default: 1024px)
- Validazione automatica: Controlla che mobile < tablet
Tab Avanzate (SEZIONE MIGLIORATA)
-
Hide Original Elements: Nasconde titolo e prezzo WooCommerce originali
-
Custom CSS: Campo textarea per CSS personalizzato aggiuntivo
-
CSS Template Pronti:
/* Forza centratura assoluta del pulsante */ .salient-button-container, .woocommerce ul.products li.product .salient-button-container { display: flex !important; justify-content: center !important; align-items: center !important; text-align: center !important; width: 100% !important; } .salient-go-to-product { margin: 0 auto !important; }
📱 Breakpoint Responsive
Desktop (1025px+)
- Font sizes: Titolo 18px, Prezzo 16px, Pulsante 14px
- Layout: Griglia flessibile con Grid CSS
- Fonts: Supporto completo Google Fonts
- Spacing: Completo secondo impostazioni
Tablet (769px - 1024px)
- Font sizes: Titolo 16px, Prezzo 14px, Pulsante 13px
- Layout: Griglia adattiva
- Allineamento: Rispetta impostazioni backend
- Spacing: Leggermente ridotto
Mobile (<=768px)
- Font sizes: Titolo 14px, Prezzo 13px, Pulsante 12px
- Layout: Stack verticale con pulsanti full-width
- Allineamento: Controllato dal backend
- Spacing: Ottimizzato per touch
- Min-height: 44px per elementi touch
🔧 Correzioni Implementate
❌ PROBLEMA PRECEDENTE
/* CSS statico che sovrascriveva sempre */
.woocommerce ul.products li.product .salient-button-container {
justify-content: center !important; /* SEMPRE CENTRO! */
}
✅ SOLUZIONE IMPLEMENTATA
// CSS dinamico generato dal backend
.salient-button-container {
justify-content: <?php echo $this->get_flex_alignment(get_option('salient_woo_button_alignment')); ?> !important;
}
🎯 Funzioni Aggiunte
// Conversione allineamento testo -> flexbox
private function get_flex_alignment($alignment) {
switch ($alignment) {
case 'left': return 'flex-start';
case 'right': return 'flex-end';
case 'center':
default: return 'center';
}
}
// Caricamento automatico Google Fonts
public function enqueue_google_fonts() {
// Controlla se Poppins è selezionato e carica da Google
}
🎨 Supporto Font Poppins
Caricamento Automatico
// Il plugin rileva automaticamente se Poppins è selezionato
if (get_option('salient_woo_title_font_family') === 'Poppins, sans-serif') {
wp_enqueue_style('salient-woo-google-fonts',
'https://fonts.googleapis.com/css2?family=Poppins:300,400,500,600,700&display=swap'
);
}
Ottimizzazioni Performance
- Font-display: swap per caricamento ottimizzato
- Preload dei font critici
- Cache integrata per 24 ore
- Font-smoothing automatico per high-DPI
🐛 Problemi Risolti
✅ Allineamento Pulsanti
- PRIMA: Sempre centrato indipendentemente dalle impostazioni
- DOPO: Rispetta perfettamente le impostazioni backend (sinistra, centro, destra)
✅ Caricamento Font
- PRIMA: Solo font di sistema
- DOPO: Supporto completo Google Fonts con Poppins
✅ CSS Conflicts
- PRIMA: CSS statico sovrascriveva impostazioni dinamiche
- DOPO: CSS dinamico generato dal backend, nessun conflitto
✅ Responsive Alignment
- PRIMA: Allineamento rotto su mobile
- DOPO: Mantiene allineamento scelto su tutti i dispositivi
🚀 Installazione
-
Sostituisci i file aggiornati:
index.php(file principale con correzioni)config.php(supporto font)css/salient-product-enhancer.css(CSS corretto)js/admin.js(controlli font)
-
Attiva il plugin dal pannello WordPress
-
Vai in Impostazioni → Salient WooCommerce
-
Testa l'allineamento pulsanti:
- Imposta allineamento "Sinistra" → Verifica frontend
- Imposta allineamento "Centro" → Verifica frontend
- Imposta allineamento "Destra" → Verifica frontend
-
Testa supporto Poppins:
- Seleziona "Poppins" per titolo/prezzo/pulsante
- Verifica caricamento automatico Google Fonts
📞 Test di Verifica
✅ Checklist Allineamento
- [ ] Allineamento Sinistra → Pulsante a sinistra
- [ ] Allineamento Centro → Pulsante al centro
- [ ] Allineamento Destra → Pulsante a destra
- [ ] Responsive mantiene allineamento
- [ ] Mobile stack preserva allineamento
✅ Checklist Font Poppins
- [ ] Selezione Poppins carica Google Fonts
- [ ] Font applicato correttamente su frontend
- [ ] Performance ottimizzata (font-display: swap)
- [ ] Fallback funzionanti se Google Fonts non carica
📝 Changelog v2.0.0
🎯 CORREZIONI CRITICHE
- ✅ Fix Allineamento Pulsanti: Risolto problema CSS statico vs dinamico
- ✅ CSS Responsive: Rimossi conflitti justify-content fisso
- ✅ Backend Controls: Ora funzionano correttamente
✨ NUOVE FUNZIONALITÀ
- ✅ Font Family Selector: Controllo font separato per ogni elemento
- ✅ Supporto Poppins: Integrazione Google Fonts completa
- ✅ CSS Templates: Snippet pronti per allineamenti forzati
- ✅ Auto-load Fonts: Caricamento automatico Google Fonts
🛠 MIGLIORAMENTI TECNICI
- ✅ Flex Alignment Mapping: Conversione automatica text-align → justify-content
- ✅ Dynamic CSS Generation: CSS generato dinamicamente dal backend
- ✅ Performance Optimizations: Font preloading e caching
- ✅ Code Organization: Migliore struttura e documentazione
👨💻 Supporto Tecnico
Versione: 2.0.0 (Corretta)
Compatibilità: WordPress 5.0+, WooCommerce 3.0+, PHP 7.0+
Testato: Salient Theme 15.0+
Problemi noti risolti:
✅ Allineamento pulsanti
✅ Font loading
✅ CSS conflicts
✅ Responsive alignment
🎉 Il plugin ora funziona perfettamente con allineamento corretto e supporto font Poppins! 🎉