<html lang="it-it" dir="ltr"><head></head><body># EDD_HTML_Elements

 La classe EDD_HTML_Elements fornisce una serie di metodi di utilità per il rendering di campi HTML comunemente usati con markup, nomi di classe e attributi coerenti.

 La classe include metodi per i seguenti tipi di campo:

### product_dropdown()

 Questo metodo crea un elemento HTML select con i prodotti al suo interno. I valori sono product_ids e il testo è il titolo del Download.

 Esempio:

```
echo EDD()-&gt;html-&gt;product_dropdown();
```

 Questo creerebbe un elenco a discesa di prodotti. Il metodo accetta un input, un array, e ha questi valori predefiniti:

```
$defaults = array(
	'name'        =&gt; 'products',
	'id'          =&gt; 'products',
	'class'       =&gt; '', 
	'multiple'    =&gt; false,
	'selected'    =&gt; 0,
	'chosen'      =&gt; false,
	'number'      =&gt; 30, 
	'bundles'     =&gt; true,
	'placeholder' =&gt; sprintf( __( 'Select a %s', 'easy-digital-downloads' ), edd_get_label_singular() )
);
```

 Ecco una descrizione di cosa c'è in ogni opzione:

##### name

 Questa sarebbe la proprietà "name" dell'elemento del modulo HTML. Predefinito: 'products'.

 Esempio:

```
<select name="products">
</select>
```

##### id

 Questa sarebbe la proprietà "id" dell'elemento HTML. Predefinito: 'products'.

 Esempio:

```
<select id="products" name="products">
</select>
```

##### class

 Questa sarebbe la proprietà "class" dell'elemento HTML. Predefinito: nessuno.

 Esempio:

```
<select class="fancy" id="products" name="products">
</select>
```

##### multiple

 Questo rende il menu select di tipo "multiple". Predefinito: false.

 Esempio: ![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cc147e79b.png)

##### selected

 Questo ti permette di fornire il product_id di un Download e averlo pre-selezionato quando il modulo viene caricato. Predefinito: 0.

##### chosen

 Questo attiva il plugin jquery "chosen" sulla tua casella di selezione. Predefinito: false.

 Esempi sia chiusi che aperti:

 ![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cc14d8118.png)![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cc1512c32.png)

 Sotto è mostrato con 'multiple' impostato su true:

##### number

 Questo ti permette di impostare un limite al numero di prodotti nella tua lista. Predefinito: 30.

##### bundles

 Questo ti permette di decidere se includere i bundle nella tua lista di prodotti. Predefinito: true.

##### placeholder

 Questo è il testo che va nella prima riga dell'elenco di selezione, di solito qualcosa come un titolo. Il predefinito è

 sprintf( __( 'Select a %s', 'easy-digital-downloads' ), edd_get_label_singular() )

 La stringa sopra ha un inglese semplice che dice "Select a " e poi cerca una stringa con %s. Quella stringa è fornita dalla funzione edd_get_label_singular(). edd_get_label_singular() ottiene il nome del tuo tipo di prodotto in forma singolare. edd_get_label_singular() ha come predefinito "Download".

### customer_dropdown()

 Questo metodo crea un elemento HTML select con i prodotti al suo interno. I valori sono customer_ids e il testo è Nome Cognome .

 Esempio:

```
echo EDD()-&gt;html-&gt;customer_dropdown();
```

 Questo creerebbe un elenco a discesa di clienti. Il metodo accetta un input, un array, e ha questi valori predefiniti:

```
$defaults = array(
    'name'        =&gt; 'customers',
    'id'          =&gt; 'customers',
    'class'       =&gt; '',  
    'multiple'    =&gt; false,
    'selected'    =&gt; 0,   
    'chosen'      =&gt; true,
    'placeholder' =&gt; __( 'Select a Customer', 'easy-digital-downloads' ),
    'number'      =&gt; 30
);
```

 Ecco una descrizione di cosa c'è in ogni opzione:

##### name

 Questa sarebbe la proprietà "name" dell'elemento del modulo HTML. Predefinito: 'customers'.

 Esempio:

```
<select name="customers">
</select>
```

##### id

 Questa sarebbe la proprietà "id" dell'elemento HTML. Predefinito: 'customers'.

 Esempio:

```
<select id="customers" name="customers">
</select>
```

##### class

 Questa sarebbe la proprietà "class" dell'elemento HTML. Predefinito: nessuno.

 Esempio:

```
<select class="fancy" id="customers" name="customers">
</select>
```

##### multiple

 Questo rende il menu select di tipo "multiple". Predefinito: false.

 Esempio: ![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cc1561b4d.png)

##### selected

 Questo ti permette di fornire un customer_id e averlo pre-selezionato quando il modulo viene caricato. Predefinito: 0.

##### chosen

 Questo attiva il plugin jquery "chosen" sulla tua casella di selezione. Predefinito: false.

 Esempi sia chiusi che aperti: ![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cc15ac70b.png)

 ![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cc15e19b4.png)

##### number

 Questo ti permette di impostare un limite al numero di clienti nella tua lista. Predefinito: 30.

##### placeholder

 Questo è il testo che va nella prima riga dell'elenco di selezione, di solito qualcosa come un titolo. Il predefinito è "Select a Customer".

### discount_dropdown()

 Questo metodo crea un elemento HTML select con un elenco di Sconti al suo interno. I valori sono discount_ids e il testo è il titolo dello Sconto.

 Esempio:

```
echo EDD()-&gt;html-&gt;discount_dropdown();
```

 Questo creerebbe un elenco a discesa di sconti.

#### Input

 Questo metodo accetta tre valori in input.

##### name

 Questo è il nome dell'elemento HTML. Il predefinito è 'edd_discounts'

##### selected

 Questo è l'elemento che dovrebbe essere selezionato quando la casella di selezione viene caricata. Il predefinito è non avere nulla selezionato, e l'elemento predefinito sarà il primo sconto nella lista.

##### status

 Gli sconti possono essere attivi o inattivi. L'opzione 'status' permette di scegliere uno dei due. Il predefinito è non dichiarare, e tutti gli Sconti vengono caricati.

### category_dropdown()

 Questo metodo crea un elemento HTML select con un elenco di categorie di Download al suo interno. I valori sono term_ids e il testo è il titolo della categoria.

 Esempio:

```
echo EDD()-&gt;html-&gt;category_dropdown();
```

 Questo creerebbe un elenco a discesa di categorie di Download.

#### Input

 Questo metodo accetta due valori in input.

##### name

 Questo è il nome dell'elemento HTML. Il predefinito è 'edd_categories'

##### selected

 Questo è l'elemento che dovrebbe essere selezionato quando la casella di selezione viene caricata. Il predefinito è non avere nulla selezionato, e la casella di selezione avrà un'opzione intitolata "Tutte le categorie".

### year_dropdown()

 Questo metodo crea un elemento HTML select con un elenco di anni al suo interno. Il testo e il valore dell'opzione sono entrambi un anno a 4 cifre.

 Esempio:

```
echo EDD()-&gt;html-&gt;year_dropdown();
```

 Questo creerebbe un elenco a discesa di 6 anni, con l'anno corrente selezionato per impostazione predefinita.

#### Input

 Questo metodo accetta due valori in input.

##### name

 Questo è il nome dell'elemento HTML. Il predefinito è 'year'

##### selected

 Questo è l'elemento che dovrebbe essere selezionato quando la casella di selezione viene caricata. Richiede un intero a quattro cifre.

### month_dropdown()

 Questo metodo crea un elemento HTML select con un elenco di mesi al suo interno. I valori sono interi non imbottiti e il testo sono abbreviazioni di tre lettere dei mesi.

 Esempio:

```
echo EDD()-&gt;html-&gt;year_dropdown();
```

 Questo creerebbe un elenco a discesa di 12 mesi, con il mese corrente selezionato per impostazione predefinita.

#### Input

 Questo metodo accetta due valori in input.

##### name

 Questo è il nome dell'elemento HTML. Il predefinito è 'month'

##### selected

 Questo è l'elemento che dovrebbe essere selezionato quando la casella di selezione viene caricata. Richiede un intero a due cifre.

### select()

 Questo metodo crea un elemento HTML select e ti permette di popolarlo con qualsiasi array monodimensionale.

 Esempio:

```
echo EDD()-&gt;html-&gt;select( $args );
```

 Il metodo accetta un input, un array, e ha questi valori predefiniti:

```
$args = array(
    'options'          =&gt; array(),
    'name'             =&gt; null,
    'class'            =&gt; '',
    'id'               =&gt; '',
    'selected'         =&gt; 0,
    'chosen'           =&gt; false,
    'placeholder'      =&gt; null,
    'multiple'         =&gt; false,
    'show_option_all'  =&gt; _x( 'All', 'all dropdown items', 'easy-digital-downloads' ),
    'show_option_none' =&gt; _x( 'None', 'no dropdown items', 'easy-digital-downloads' ),
);
```

 Ecco una descrizione di cosa c'è in ogni opzione:

##### options

 Questo è un array monodimensionale di cose come questa:

```
$args['options'] = array(
    '1' =&gt; 'Thing 1',
    '2' =&gt; 'Thing 2',
    '3' =&gt; 'Thing 3',
    '4' =&gt; 'Thing 4',
);
```

 Le chiavi dell'array vengono utilizzate come valori delle opzioni di selezione, e i valori dell'array vengono utilizzati come testo delle opzioni di selezione.

##### name

 Questa sarebbe la proprietà "name" dell'elemento del modulo HTML. Predefinito: null, richiesto per creare un elemento del modulo utile.

##### id

 Questa sarebbe la proprietà "id" dell'elemento HTML. Predefinito: vuoto.

##### class

 Questa sarebbe la proprietà "class" dell'elemento HTML. Predefinito: vuoto.

##### multiple

 Questo rende il menu select di tipo "multiple". Predefinito: false.

 Esempio: ![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cc147e79b.png)

##### selected

 Questo ti permette di fornire una chiave dal tuo array e averla pre-selezionata quando il modulo viene caricato. Predefinito: 0.

##### chosen

 Questo attiva il plugin jquery "chosen" sulla tua casella di selezione. Predefinito: false.

 Esempi sia chiusi che aperti:

 ![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cc14d8118.png)![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184cc1512c32.png)

##### placeholder

 Questo è il testo che va nella prima riga dell'elenco di selezione, di solito qualcosa come un titolo. Il predefinito è null.

##### show_option_all

 Questo crea un'opzione di selezione con un valore "all", e viene inserita nell'elenco degli argomenti in questo modo:

```
'show_option_all'  =&gt; _x( 'All', 'all dropdown items', 'easy-digital-downloads' ),
```

##### show_option_none

 Questo crea un'opzione di selezione con un valore "-1", e viene inserita nell'elenco degli argomenti in questo modo:

```
'show_option_all'  =&gt; _x( 'None', 'no dropdown items', 'easy-digital-downloads' ),
```

### checkbox()

 Questo metodo crea un singolo elemento HTML checkbox.

 **Nota:** Questa funzione non crea alcun HTML di wrapping come .

 Esempio:

```
<label><!--?php echo EDD()--->html-&gt;checkbox( $args ); ?&gt; Pick me!</label>
```

 Il metodo accetta un input, un array, e ha questi valori predefiniti:

```
$args = array(
    'name'     =&gt; null,
    'current'  =&gt; null,
    'class'    =&gt; 'edd-checkbox',
    'options'  =&gt; array(
        'disabled' =&gt; false,
        'readonly' =&gt; false
    )   
);
```

 Ecco una descrizione di cosa c'è in ogni opzione:

##### name

 Questa sarebbe la proprietà "name" dell'elemento del modulo HTML. Predefinito: null, richiesto per creare un elemento del modulo utile.

 **Nota:** il nome viene utilizzato anche per l''id'.

##### current

 Questo è il valore preesistente del campo. Viene utilizzato per determinare se la casella di controllo deve essere selezionata per impostazione predefinita.

##### class

 Questo è il valore dell'elemento HTML 'class'. Predefinito: 'edd-checkbox'.

##### options

 Questo deve essere un array e può contenere due opzioni.

- **disabled** - Imposta il campo su disabilitato o meno con true o false.
- **readonly** - Imposta il campo su readonly o meno con true o false.

### text()

 Questo metodo crea un elemento HTML di testo semplice.

 Esempio:

```
<!--?php echo EDD()--->html-&gt;text( $args ); ?&gt;
```

 Il metodo accetta un input, un array, e ha questi valori predefiniti:

```
$args = array(
    'id'           =&gt; '',  
    'name'         =&gt; 'text', 
    'value'        =&gt; NULL, 
    'label'        =&gt; NULL, 
    'desc'         =&gt; NULL, 
    'placeholder'  =&gt; '',  
    'class'        =&gt; 'regular-text',
    'disabled'     =&gt; false,
    'autocomplete' =&gt; '',
    'data'         =&gt; false
);
```

 Ecco una descrizione di cosa c'è in ogni opzione:

##### id

 Questa sarebbe la proprietà "id" dell'elemento HTML. Predefinito: vuoto.

##### name

 Questa sarebbe la proprietà "name" dell'elemento del modulo HTML. Predefinito: "text".

##### value

 Questo è il valore preesistente del campo. Viene utilizzato per pre-compilare il campo di testo con questo valore. Predefinito: NULL.

##### label

 Questo è il testo racchiuso in un tag . Il tag ha anche una classe "edd-label" e un elemento "for" che utilizza l'id menzionato sopra. Predefinito: NULL.

##### desc

 Questo è un testo racchiuso in uno span con una classe "edd-description". Viene posizionato tra l'etichetta e l'input. Predefinito: NULL.

##### placeholder

 Questo testo viene inserito nell'elemento "placeholder" del . Il rendering dipende dal browser. [Puoi leggere di più sull'elemento placeholder su w3schools](https://www.w3schools.com/tags/att_input_placeholder.asp). Predefinito: vuoto.

##### class

 Questo è il valore dell'elemento HTML 'class'. Predefinito: 'regular-text'.

##### disabled

 Questo imposta il campo su disabilitato o meno. Booleano, predefinito: false.

##### autocomplete

 Questo imposta l'elemento autocomplete su "on" o "off". Predefinito: vuoto, che equivale a on nella maggior parte dei browser moderni.

##### data

 Questo accetta un array e crea elementi HTML data dall'array. Esempio:

```
array(
	'price' =&gt; '42.00',
	'variable-price' =&gt; 'no',
);
```

 L'array sopra risulterebbe in questo HTML inserito nell'input:

```
data-price="42.00" data-variable-price="no"
```

Predefinito: false.

### textarea()

 Questo crea una textarea HTML standard multi-linea.

 Esempio:

```
<!--?php echo EDD()--->html-&gt;textarea( $args ); ?&gt;
```

 Il metodo accetta un input, un array, e ha questi valori predefiniti:

```
$args = array(
    'name'        =&gt; 'textarea',
    'value'       =&gt; null,
    'label'       =&gt; null,
    'desc'        =&gt; null,
    'class'       =&gt; 'large-text',
    'disabled'    =&gt; false
);<br><br>
```

 Ecco una descrizione di cosa c'è in ogni opzione.

##### name

 Questa sarebbe la proprietà "name" dell'elemento del modulo HTML. Predefinito: "textarea".

##### value

 Questo è il valore preesistente del campo. Viene utilizzato per pre-compilare il campo di testo con questo valore. Predefinito: NULL.

##### label

 Questo è il testo racchiuso in un tag . Il tag ha anche una classe "edd-label" e un elemento "for" che utilizza l'id menzionato sopra. Predefinito: NULL.

##### desc

 Questo è un testo racchiuso in uno span con una classe "edd-description". Viene posizionato dopo il tag textarea. Predefinito: NULL.

##### class

 Questo è il valore dell'elemento HTML 'class'. Predefinito: 'large-text'.

##### disabled

 Questo imposta il campo su disabilitato o meno. Booleano, predefinito: false.

### ajax_user_search()

 Questo metodo crea un campo di testo per la ricerca di utenti EDD. Utilizza ajax per cercare mentre digiti, e ti permette di cliccare per scegliere un risultato per popolare il campo.

 **Nota**: questo campo funziona solo nelle pagine di amministrazione di EDD. Non sul front-end di WordPress, e non in altre aree di amministrazione di WordPress.

 Esempio:

```
<!--?php echo EDD()--->html-&gt;ajax_user_search( $args ); ?&gt;
```

 Il metodo accetta un input, un array, e ha questi valori predefiniti:

```
$args = array(
    'name'        =&gt; 'user_id',
    'value'       =&gt; NULL,
    'placeholder' =&gt; __( 'Enter username', 'easy-digital-downloads' ),
    'label'       =&gt; NULL,
    'class'       =&gt; '',  
    'disabled'    =&gt; false,
    'autocomplete'=&gt;'off',
);
```

 Ecco una descrizione di cosa c'è in ogni opzione.

##### name

 Questa sarebbe la proprietà "name" dell'elemento del modulo HTML. Predefinito: "user_id".

##### value

 Questo è il valore preesistente del campo. Viene utilizzato per pre-compilare il campo di testo con questo valore. Predefinito: NULL.

##### placeholder

 Questo testo viene visualizzato nella casella di input nella maggior parte dei browser. Predefinito:

```
__( 'Enter username', 'easy-digital-downloads' )
```

##### label

 Questo testo non appare sul front-end del sito, ma viene utilizzato con aria per gli screen reader. Predefinito: NULL.

##### class

 Questo è il valore dell'elemento HTML 'class'. Predefinito: vuoto.

##### disabled

 Questo imposta il campo su disabilitato o meno. Booleano, predefinito: false.

##### autocomplete

 Questo imposta l'elemento autocomplete su "on" o "off". Predefinito: vuoto, che equivale a on nella maggior parte dei browser moderni.</body></html>