Plugin Directory

Changeset 3376461


Ignore:
Timestamp:
10/10/2025 09:13:25 PM (6 months ago)
Author:
rainafarai
Message:

1.4 screenshot

Location:
partita-iva-e-codice-fiscale
Files:
7 added
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • partita-iva-e-codice-fiscale/tags/1.4/cf-piva-sdi.php

    r3334154 r3376461  
    33Plugin Name: Partita IVA e Codice Fiscale
    44Description: Aggiunge Codice Fiscale, Partita IVA, Ragione Sociale, PEC e Codice SDI al checkout WooCommerce.
    5 Version:     1.3
     5Version:     1.4
    66Author:      Andrea Marinucci
    77Text Domain: partita-iva-e-codice-fiscale
     
    2727    $rendi_opzionale_indirizzo_pec_1   = $piva_cf_wc_options['piva_cf_wc_pec'];                   // Rendi Opzionale Indirizzo PEC
    2828    $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'];   
    3030
    3131    echo '<div id="cf_piva_checkout"><h3>Dati Fiscali</h3>';
     
    4040            'piva' => 'Azienda (Partita IVA)',
    4141        ),
    42         'required' => false,
     42        'required' => !$piva_cf_wc_dati_fiscali_opz,
    4343    ), $checkout->get_value('tipo_contribuente'));
    4444
     
    165165     $rendi_opzionale_ragione_sociale_0 = $piva_cf_wc_options['piva_cf_wc_ragione_sociale'];       // Rendi Opzionale Ragione Sociale
    166166     $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
    168169 
    169170    // Controllo nonce con sanificazione e wp_unslash
     
    176177    $tipo = isset($_POST['tipo_contribuente']) ? sanitize_text_field(wp_unslash($_POST['tipo_contribuente'])) : '';
    177178
    178     if (!$tipo) {
     179       
     180    if (!$tipo && !$piva_cf_wc_dati_fiscali_opz) {
    179181        wc_add_notice('Devi selezionare un tipo di contribuente: Privato (Codice Fiscale) o Azienda (Partita IVA).', 'error');
    180182        return;
  • partita-iva-e-codice-fiscale/tags/1.4/include/option_page.php

    r3334154 r3376461  
    5252            'piva-cf-wc-admin'
    5353        );
     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
    5463
    5564        add_settings_field(
     
    107116        $sanitary_values = array();
    108117
     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
    109122        if ( isset( $input['piva_cf_wc_ragione_sociale'] ) ) {
    110123            $sanitary_values['piva_cf_wc_ragione_sociale'] = $input['piva_cf_wc_ragione_sociale'];
     
    134147    }
    135148
     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
    136161    public function piva_cf_wc_ragione_sociale_callback() {
    137162        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>',
    139167            ( isset( $this->piva_cf_wc_options['piva_cf_wc_ragione_sociale'] ) && $this->piva_cf_wc_options['piva_cf_wc_ragione_sociale'] === '1' ) ? 'checked' : ''
    140168        );
    141169    }
    142 
     170   
    143171    public function piva_cf_wc_pec_callback() {
    144172        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>',
    146177            ( isset( $this->piva_cf_wc_options['piva_cf_wc_pec'] ) && $this->piva_cf_wc_options['piva_cf_wc_pec'] === '1' ) ? 'checked' : ''
    147178        );
    148179    }
     180   
    149181
    150182    public function piva_cf_wc_sdi_callback() {
    151183        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>',
    153188            ( isset( $this->piva_cf_wc_options['piva_cf_wc_sdi'] ) && $this->piva_cf_wc_options['piva_cf_wc_sdi'] === '1' ) ? 'checked' : ''
    154189        );
     
    157192    public function piva_cf_wc_nascondi_callback() {
    158193        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>',
    160198            ( isset( $this->piva_cf_wc_options['piva_cf_wc_nascondi'] ) && $this->piva_cf_wc_options['piva_cf_wc_nascondi'] === '1' ) ? 'checked' : ''
    161199        );
  • partita-iva-e-codice-fiscale/tags/1.4/readme.txt

    r3334154 r3376461  
    55Tested up to: 6.8
    66Requires PHP: 7.0
    7 Stable tag: 1.3
     7Stable tag: 1.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    2323Questo 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.
    2424
     25== Screenshots ==
     26
     271. Impostazioni nel pannello di amministrazione.
     282. Menu a tendina nella pagina checkout selezione Codice Fiscale/Partita IVA.
     293. Dettaglio campi Partita Iva.
     304. Dettaglio campi Codice Fiscale.
     315. Alert Campi richiesti mancanti.
     326. Dettaglio campi fiscali nella pagina ordine (admin).
     337. Menù di accesso al plugin.
     34
     35
    2536== Installation ==
    26371. Carica la cartella del plugin nella directory `/wp-content/plugins/`.
     
    2940
    3041== Changelog ==
     42
     43= 1.4 =
     44* Aggiunta Opzione per rendere opzionale i dati fiscali nel checkout
     45* Aggiunti 7 screenshot del plugin
     46
     47
    3148= 1.3 =
    3249* Fixed Impostazioni link in plugin list page
  • partita-iva-e-codice-fiscale/trunk/cf-piva-sdi.php

    r3334154 r3376461  
    33Plugin Name: Partita IVA e Codice Fiscale
    44Description: Aggiunge Codice Fiscale, Partita IVA, Ragione Sociale, PEC e Codice SDI al checkout WooCommerce.
    5 Version:     1.3
     5Version:     1.4
    66Author:      Andrea Marinucci
    77Text Domain: partita-iva-e-codice-fiscale
     
    2727    $rendi_opzionale_indirizzo_pec_1   = $piva_cf_wc_options['piva_cf_wc_pec'];                   // Rendi Opzionale Indirizzo PEC
    2828    $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'];   
    3030
    3131    echo '<div id="cf_piva_checkout"><h3>Dati Fiscali</h3>';
     
    4040            'piva' => 'Azienda (Partita IVA)',
    4141        ),
    42         'required' => false,
     42        'required' => !$piva_cf_wc_dati_fiscali_opz,
    4343    ), $checkout->get_value('tipo_contribuente'));
    4444
     
    165165     $rendi_opzionale_ragione_sociale_0 = $piva_cf_wc_options['piva_cf_wc_ragione_sociale'];       // Rendi Opzionale Ragione Sociale
    166166     $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
    168169 
    169170    // Controllo nonce con sanificazione e wp_unslash
     
    176177    $tipo = isset($_POST['tipo_contribuente']) ? sanitize_text_field(wp_unslash($_POST['tipo_contribuente'])) : '';
    177178
    178     if (!$tipo) {
     179       
     180    if (!$tipo && !$piva_cf_wc_dati_fiscali_opz) {
    179181        wc_add_notice('Devi selezionare un tipo di contribuente: Privato (Codice Fiscale) o Azienda (Partita IVA).', 'error');
    180182        return;
  • partita-iva-e-codice-fiscale/trunk/include/option_page.php

    r3334154 r3376461  
    5252            'piva-cf-wc-admin'
    5353        );
     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
    5463
    5564        add_settings_field(
     
    107116        $sanitary_values = array();
    108117
     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
    109122        if ( isset( $input['piva_cf_wc_ragione_sociale'] ) ) {
    110123            $sanitary_values['piva_cf_wc_ragione_sociale'] = $input['piva_cf_wc_ragione_sociale'];
     
    134147    }
    135148
     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
    136161    public function piva_cf_wc_ragione_sociale_callback() {
    137162        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>',
    139167            ( isset( $this->piva_cf_wc_options['piva_cf_wc_ragione_sociale'] ) && $this->piva_cf_wc_options['piva_cf_wc_ragione_sociale'] === '1' ) ? 'checked' : ''
    140168        );
    141169    }
    142 
     170   
    143171    public function piva_cf_wc_pec_callback() {
    144172        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>',
    146177            ( isset( $this->piva_cf_wc_options['piva_cf_wc_pec'] ) && $this->piva_cf_wc_options['piva_cf_wc_pec'] === '1' ) ? 'checked' : ''
    147178        );
    148179    }
     180   
    149181
    150182    public function piva_cf_wc_sdi_callback() {
    151183        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>',
    153188            ( isset( $this->piva_cf_wc_options['piva_cf_wc_sdi'] ) && $this->piva_cf_wc_options['piva_cf_wc_sdi'] === '1' ) ? 'checked' : ''
    154189        );
     
    157192    public function piva_cf_wc_nascondi_callback() {
    158193        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>',
    160198            ( isset( $this->piva_cf_wc_options['piva_cf_wc_nascondi'] ) && $this->piva_cf_wc_options['piva_cf_wc_nascondi'] === '1' ) ? 'checked' : ''
    161199        );
  • partita-iva-e-codice-fiscale/trunk/readme.txt

    r3334154 r3376461  
    55Tested up to: 6.8
    66Requires PHP: 7.0
    7 Stable tag: 1.3
     7Stable tag: 1.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    2323Questo 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.
    2424
     25== Screenshots ==
     26
     271. Impostazioni nel pannello di amministrazione.
     282. Menu a tendina nella pagina checkout selezione Codice Fiscale/Partita IVA.
     293. Dettaglio campi Partita Iva.
     304. Dettaglio campi Codice Fiscale.
     315. Alert Campi richiesti mancanti.
     326. Dettaglio campi fiscali nella pagina ordine (admin).
     337. Menù di accesso al plugin.
     34
     35
    2536== Installation ==
    26371. Carica la cartella del plugin nella directory `/wp-content/plugins/`.
     
    2940
    3041== Changelog ==
     42
     43= 1.4 =
     44* Aggiunta Opzione per rendere opzionale i dati fiscali nel checkout
     45* Aggiunti 7 screenshot del plugin
     46
     47
    3148= 1.3 =
    3249* Fixed Impostazioni link in plugin list page
Note: See TracChangeset for help on using the changeset viewer.