Changeset 3376461
- Timestamp:
- 10/10/2025 09:13:25 PM (6 months ago)
- Location:
- partita-iva-e-codice-fiscale
- Files:
-
- 7 added
- 6 edited
- 1 copied
-
assets/screenshot-1.png (added)
-
assets/screenshot-2.png (added)
-
assets/screenshot-3.png (added)
-
assets/screenshot-4.png (added)
-
assets/screenshot-5.png (added)
-
assets/screenshot-6.png (added)
-
assets/screenshot-7.png (added)
-
tags/1.4 (copied) (copied from partita-iva-e-codice-fiscale/trunk)
-
tags/1.4/cf-piva-sdi.php (modified) (5 diffs)
-
tags/1.4/include/option_page.php (modified) (4 diffs)
-
tags/1.4/readme.txt (modified) (3 diffs)
-
trunk/cf-piva-sdi.php (modified) (5 diffs)
-
trunk/include/option_page.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
partita-iva-e-codice-fiscale/tags/1.4/cf-piva-sdi.php
r3334154 r3376461 3 3 Plugin Name: Partita IVA e Codice Fiscale 4 4 Description: Aggiunge Codice Fiscale, Partita IVA, Ragione Sociale, PEC e Codice SDI al checkout WooCommerce. 5 Version: 1. 35 Version: 1.4 6 6 Author: Andrea Marinucci 7 7 Text Domain: partita-iva-e-codice-fiscale … … 27 27 $rendi_opzionale_indirizzo_pec_1 = $piva_cf_wc_options['piva_cf_wc_pec']; // Rendi Opzionale Indirizzo PEC 28 28 $rendi_opzionale_codice_destinatario_sdi_2 = $piva_cf_wc_options['piva_cf_wc_sdi']; // Rendi Opzionale Codice destinatario SDI 29 29 $piva_cf_wc_dati_fiscali_opz = $piva_cf_wc_options['piva_cf_wc_dati_fiscali_opz']; 30 30 31 31 echo '<div id="cf_piva_checkout"><h3>Dati Fiscali</h3>'; … … 40 40 'piva' => 'Azienda (Partita IVA)', 41 41 ), 42 'required' => false,42 'required' => !$piva_cf_wc_dati_fiscali_opz, 43 43 ), $checkout->get_value('tipo_contribuente')); 44 44 … … 165 165 $rendi_opzionale_ragione_sociale_0 = $piva_cf_wc_options['piva_cf_wc_ragione_sociale']; // Rendi Opzionale Ragione Sociale 166 166 $rendi_opzionale_indirizzo_pec_1 = $piva_cf_wc_options['piva_cf_wc_pec']; // Rendi Opzionale Indirizzo PEC 167 $rendi_opzionale_codice_destinatario_sdi_2 = $piva_cf_wc_options['piva_cf_wc_sdi']; // Rendi Opzionale Codice destinatario SDI 167 $rendi_opzionale_codice_destinatario_sdi_2 = $piva_cf_wc_options['piva_cf_wc_sdi']; 168 $piva_cf_wc_dati_fiscali_opz = $piva_cf_wc_options['piva_cf_wc_dati_fiscali_opz']; // Rendi Opzionale Codice destinatario SDI 168 169 169 170 // Controllo nonce con sanificazione e wp_unslash … … 176 177 $tipo = isset($_POST['tipo_contribuente']) ? sanitize_text_field(wp_unslash($_POST['tipo_contribuente'])) : ''; 177 178 178 if (!$tipo) { 179 180 if (!$tipo && !$piva_cf_wc_dati_fiscali_opz) { 179 181 wc_add_notice('Devi selezionare un tipo di contribuente: Privato (Codice Fiscale) o Azienda (Partita IVA).', 'error'); 180 182 return; -
partita-iva-e-codice-fiscale/tags/1.4/include/option_page.php
r3334154 r3376461 52 52 'piva-cf-wc-admin' 53 53 ); 54 55 add_settings_field( 56 'piva_cf_wc_dati_fiscali_opz', 57 'Rendi Opzionale (not required) i Dati Fiscali', 58 array( $this, 'piva_cf_wc_dati_fiscali_opz_callback' ), 59 'piva-cf-wc-admin', 60 'piva_cf_wc_setting_section' 61 ); 62 54 63 55 64 add_settings_field( … … 107 116 $sanitary_values = array(); 108 117 118 if ( isset( $input['piva_cf_wc_dati_fiscali_opz'] ) ) { 119 $sanitary_values['piva_cf_wc_dati_fiscali_opz'] = $input['piva_cf_wc_dati_fiscali_opz']; 120 } 121 109 122 if ( isset( $input['piva_cf_wc_ragione_sociale'] ) ) { 110 123 $sanitary_values['piva_cf_wc_ragione_sociale'] = $input['piva_cf_wc_ragione_sociale']; … … 134 147 } 135 148 149 public function piva_cf_wc_dati_fiscali_opz_callback() { 150 printf( 151 '<label for="piva_cf_wc_dati_fiscali_opz"> 152 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_dati_fiscali_opz]" id="piva_cf_wc_dati_fiscali_opz" value="1" %s> 153 Rendi i dati fiscali opzionali al checkout 154 </label> 155 <p class="description">Se abilitato, il cliente potrà completare l’ordine anche senza compilare i campi fiscali.</p>', 156 ( isset( $this->piva_cf_wc_options['piva_cf_wc_dati_fiscali_opz'] ) && $this->piva_cf_wc_options['piva_cf_wc_dati_fiscali_opz'] === '1' ) ? 'checked' : '' 157 ); 158 } 159 160 136 161 public function piva_cf_wc_ragione_sociale_callback() { 137 162 printf( 138 '<input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_ragione_sociale]" id="piva_cf_wc_ragione_sociale" value="1" %s>', 163 '<label for="piva_cf_wc_ragione_sociale"> 164 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_ragione_sociale]" id="piva_cf_wc_ragione_sociale" value="1" %s> 165 Rendi la Ragione Sociale opzionale al checkout 166 </label>', 139 167 ( isset( $this->piva_cf_wc_options['piva_cf_wc_ragione_sociale'] ) && $this->piva_cf_wc_options['piva_cf_wc_ragione_sociale'] === '1' ) ? 'checked' : '' 140 168 ); 141 169 } 142 170 143 171 public function piva_cf_wc_pec_callback() { 144 172 printf( 145 '<input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_pec]" id="piva_cf_wc_pec" value="1" %s>', 173 '<label for="piva_cf_wc_pec"> 174 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_pec]" id="piva_cf_wc_pec" value="1" %s> 175 Rendi il campo PEC opzionale al checkout 176 </label>', 146 177 ( isset( $this->piva_cf_wc_options['piva_cf_wc_pec'] ) && $this->piva_cf_wc_options['piva_cf_wc_pec'] === '1' ) ? 'checked' : '' 147 178 ); 148 179 } 180 149 181 150 182 public function piva_cf_wc_sdi_callback() { 151 183 printf( 152 '<input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_sdi]" id="piva_cf_wc_sdi" value="1" %s>', 184 '<label for="piva_cf_wc_sdi"> 185 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_sdi]" id="piva_cf_wc_sdi" value="1" %s> 186 Rendi il campo SDI opzionale al checkout 187 </label>', 153 188 ( isset( $this->piva_cf_wc_options['piva_cf_wc_sdi'] ) && $this->piva_cf_wc_options['piva_cf_wc_sdi'] === '1' ) ? 'checked' : '' 154 189 ); … … 157 192 public function piva_cf_wc_nascondi_callback() { 158 193 printf( 159 '<input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_nascondi]" id="piva_cf_wc_nascondi" value="1" %s>', 194 '<label for="piva_cf_wc_nascond"> 195 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_nascondi]" id="piva_cf_wc_nascondi" value="1" %s> 196 Nella pagina di conferma ordine servita al cliente non saranno riportati i dati fiscali. 197 </label>', 160 198 ( isset( $this->piva_cf_wc_options['piva_cf_wc_nascondi'] ) && $this->piva_cf_wc_options['piva_cf_wc_nascondi'] === '1' ) ? 'checked' : '' 161 199 ); -
partita-iva-e-codice-fiscale/tags/1.4/readme.txt
r3334154 r3376461 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.0 7 Stable tag: 1. 37 Stable tag: 1.4 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 23 23 Questo plugin è ideale per esercenti italiani che desiderano raccogliere informazioni fiscali dai clienti in modo semplice e organizzato, senza dipendere da servizi esterni di fatturazione elettronica. Perfetto per chi gestisce manualmente la creazione delle fatture elettroniche. 24 24 25 == Screenshots == 26 27 1. Impostazioni nel pannello di amministrazione. 28 2. Menu a tendina nella pagina checkout selezione Codice Fiscale/Partita IVA. 29 3. Dettaglio campi Partita Iva. 30 4. Dettaglio campi Codice Fiscale. 31 5. Alert Campi richiesti mancanti. 32 6. Dettaglio campi fiscali nella pagina ordine (admin). 33 7. Menù di accesso al plugin. 34 35 25 36 == Installation == 26 37 1. Carica la cartella del plugin nella directory `/wp-content/plugins/`. … … 29 40 30 41 == Changelog == 42 43 = 1.4 = 44 * Aggiunta Opzione per rendere opzionale i dati fiscali nel checkout 45 * Aggiunti 7 screenshot del plugin 46 47 31 48 = 1.3 = 32 49 * Fixed Impostazioni link in plugin list page -
partita-iva-e-codice-fiscale/trunk/cf-piva-sdi.php
r3334154 r3376461 3 3 Plugin Name: Partita IVA e Codice Fiscale 4 4 Description: Aggiunge Codice Fiscale, Partita IVA, Ragione Sociale, PEC e Codice SDI al checkout WooCommerce. 5 Version: 1. 35 Version: 1.4 6 6 Author: Andrea Marinucci 7 7 Text Domain: partita-iva-e-codice-fiscale … … 27 27 $rendi_opzionale_indirizzo_pec_1 = $piva_cf_wc_options['piva_cf_wc_pec']; // Rendi Opzionale Indirizzo PEC 28 28 $rendi_opzionale_codice_destinatario_sdi_2 = $piva_cf_wc_options['piva_cf_wc_sdi']; // Rendi Opzionale Codice destinatario SDI 29 29 $piva_cf_wc_dati_fiscali_opz = $piva_cf_wc_options['piva_cf_wc_dati_fiscali_opz']; 30 30 31 31 echo '<div id="cf_piva_checkout"><h3>Dati Fiscali</h3>'; … … 40 40 'piva' => 'Azienda (Partita IVA)', 41 41 ), 42 'required' => false,42 'required' => !$piva_cf_wc_dati_fiscali_opz, 43 43 ), $checkout->get_value('tipo_contribuente')); 44 44 … … 165 165 $rendi_opzionale_ragione_sociale_0 = $piva_cf_wc_options['piva_cf_wc_ragione_sociale']; // Rendi Opzionale Ragione Sociale 166 166 $rendi_opzionale_indirizzo_pec_1 = $piva_cf_wc_options['piva_cf_wc_pec']; // Rendi Opzionale Indirizzo PEC 167 $rendi_opzionale_codice_destinatario_sdi_2 = $piva_cf_wc_options['piva_cf_wc_sdi']; // Rendi Opzionale Codice destinatario SDI 167 $rendi_opzionale_codice_destinatario_sdi_2 = $piva_cf_wc_options['piva_cf_wc_sdi']; 168 $piva_cf_wc_dati_fiscali_opz = $piva_cf_wc_options['piva_cf_wc_dati_fiscali_opz']; // Rendi Opzionale Codice destinatario SDI 168 169 169 170 // Controllo nonce con sanificazione e wp_unslash … … 176 177 $tipo = isset($_POST['tipo_contribuente']) ? sanitize_text_field(wp_unslash($_POST['tipo_contribuente'])) : ''; 177 178 178 if (!$tipo) { 179 180 if (!$tipo && !$piva_cf_wc_dati_fiscali_opz) { 179 181 wc_add_notice('Devi selezionare un tipo di contribuente: Privato (Codice Fiscale) o Azienda (Partita IVA).', 'error'); 180 182 return; -
partita-iva-e-codice-fiscale/trunk/include/option_page.php
r3334154 r3376461 52 52 'piva-cf-wc-admin' 53 53 ); 54 55 add_settings_field( 56 'piva_cf_wc_dati_fiscali_opz', 57 'Rendi Opzionale (not required) i Dati Fiscali', 58 array( $this, 'piva_cf_wc_dati_fiscali_opz_callback' ), 59 'piva-cf-wc-admin', 60 'piva_cf_wc_setting_section' 61 ); 62 54 63 55 64 add_settings_field( … … 107 116 $sanitary_values = array(); 108 117 118 if ( isset( $input['piva_cf_wc_dati_fiscali_opz'] ) ) { 119 $sanitary_values['piva_cf_wc_dati_fiscali_opz'] = $input['piva_cf_wc_dati_fiscali_opz']; 120 } 121 109 122 if ( isset( $input['piva_cf_wc_ragione_sociale'] ) ) { 110 123 $sanitary_values['piva_cf_wc_ragione_sociale'] = $input['piva_cf_wc_ragione_sociale']; … … 134 147 } 135 148 149 public function piva_cf_wc_dati_fiscali_opz_callback() { 150 printf( 151 '<label for="piva_cf_wc_dati_fiscali_opz"> 152 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_dati_fiscali_opz]" id="piva_cf_wc_dati_fiscali_opz" value="1" %s> 153 Rendi i dati fiscali opzionali al checkout 154 </label> 155 <p class="description">Se abilitato, il cliente potrà completare l’ordine anche senza compilare i campi fiscali.</p>', 156 ( isset( $this->piva_cf_wc_options['piva_cf_wc_dati_fiscali_opz'] ) && $this->piva_cf_wc_options['piva_cf_wc_dati_fiscali_opz'] === '1' ) ? 'checked' : '' 157 ); 158 } 159 160 136 161 public function piva_cf_wc_ragione_sociale_callback() { 137 162 printf( 138 '<input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_ragione_sociale]" id="piva_cf_wc_ragione_sociale" value="1" %s>', 163 '<label for="piva_cf_wc_ragione_sociale"> 164 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_ragione_sociale]" id="piva_cf_wc_ragione_sociale" value="1" %s> 165 Rendi la Ragione Sociale opzionale al checkout 166 </label>', 139 167 ( isset( $this->piva_cf_wc_options['piva_cf_wc_ragione_sociale'] ) && $this->piva_cf_wc_options['piva_cf_wc_ragione_sociale'] === '1' ) ? 'checked' : '' 140 168 ); 141 169 } 142 170 143 171 public function piva_cf_wc_pec_callback() { 144 172 printf( 145 '<input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_pec]" id="piva_cf_wc_pec" value="1" %s>', 173 '<label for="piva_cf_wc_pec"> 174 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_pec]" id="piva_cf_wc_pec" value="1" %s> 175 Rendi il campo PEC opzionale al checkout 176 </label>', 146 177 ( isset( $this->piva_cf_wc_options['piva_cf_wc_pec'] ) && $this->piva_cf_wc_options['piva_cf_wc_pec'] === '1' ) ? 'checked' : '' 147 178 ); 148 179 } 180 149 181 150 182 public function piva_cf_wc_sdi_callback() { 151 183 printf( 152 '<input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_sdi]" id="piva_cf_wc_sdi" value="1" %s>', 184 '<label for="piva_cf_wc_sdi"> 185 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_sdi]" id="piva_cf_wc_sdi" value="1" %s> 186 Rendi il campo SDI opzionale al checkout 187 </label>', 153 188 ( isset( $this->piva_cf_wc_options['piva_cf_wc_sdi'] ) && $this->piva_cf_wc_options['piva_cf_wc_sdi'] === '1' ) ? 'checked' : '' 154 189 ); … … 157 192 public function piva_cf_wc_nascondi_callback() { 158 193 printf( 159 '<input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_nascondi]" id="piva_cf_wc_nascondi" value="1" %s>', 194 '<label for="piva_cf_wc_nascond"> 195 <input type="checkbox" name="piva_cf_wc_options[piva_cf_wc_nascondi]" id="piva_cf_wc_nascondi" value="1" %s> 196 Nella pagina di conferma ordine servita al cliente non saranno riportati i dati fiscali. 197 </label>', 160 198 ( isset( $this->piva_cf_wc_options['piva_cf_wc_nascondi'] ) && $this->piva_cf_wc_options['piva_cf_wc_nascondi'] === '1' ) ? 'checked' : '' 161 199 ); -
partita-iva-e-codice-fiscale/trunk/readme.txt
r3334154 r3376461 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.0 7 Stable tag: 1. 37 Stable tag: 1.4 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 23 23 Questo plugin è ideale per esercenti italiani che desiderano raccogliere informazioni fiscali dai clienti in modo semplice e organizzato, senza dipendere da servizi esterni di fatturazione elettronica. Perfetto per chi gestisce manualmente la creazione delle fatture elettroniche. 24 24 25 == Screenshots == 26 27 1. Impostazioni nel pannello di amministrazione. 28 2. Menu a tendina nella pagina checkout selezione Codice Fiscale/Partita IVA. 29 3. Dettaglio campi Partita Iva. 30 4. Dettaglio campi Codice Fiscale. 31 5. Alert Campi richiesti mancanti. 32 6. Dettaglio campi fiscali nella pagina ordine (admin). 33 7. Menù di accesso al plugin. 34 35 25 36 == Installation == 26 37 1. Carica la cartella del plugin nella directory `/wp-content/plugins/`. … … 29 40 30 41 == Changelog == 42 43 = 1.4 = 44 * Aggiunta Opzione per rendere opzionale i dati fiscali nel checkout 45 * Aggiunti 7 screenshot del plugin 46 47 31 48 = 1.3 = 32 49 * Fixed Impostazioni link in plugin list page
Note: See TracChangeset
for help on using the changeset viewer.