La clase EDD_HTML_Elements proporciona una serie de métodos auxiliares para renderizar campos HTML de uso común con marcado, nombres de clase y atributos consistentes.
La clase incluye métodos para los siguientes tipos de campo:
product_dropdown()
Este método crea un elemento HTML select con productos. Los valores son product_ids y el texto son los títulos de descarga.
Ejemplo:
echo EDD()->html->product_dropdown();
Esto crearía una lista desplegable de productos. El método toma una entrada, un array, y tiene estos valores predeterminados:
$defaults = array( 'name' => 'products', 'id' => 'products', 'class' => '', 'multiple' => false, 'selected' => 0, 'chosen' => false, 'number' => 30, 'bundles' => true, 'placeholder' => sprintf( __( 'Select a %s', 'easy-digital-downloads' ), edd_get_label_singular() ) );
Aquí hay una descripción de lo que hay en cada opción:
nombre
Esta sería la propiedad "name" HTML del elemento del formulario. Predeterminado: 'products'.
Ejemplo:
clase
Esta sería la propiedad "class" del elemento HTML. Predeterminado: nada.
Ejemplo:
id
Esta sería la propiedad "id" HTML del elemento. Predeterminado: 'customers'.
Ejemplo:
múltiple
Esto hace que el menú select sea de tipo "multiple". Predeterminado: false.
Ejemplo:

seleccionado
Esto te permite proporcionar un customer_id y que ese sea preseleccionado cuando el formulario se cargue. Predeterminado: 0.
elegido
Esto activa el plugin jquery "chosen" en tu cuadro select. Predeterminado: false.
Ejemplos, tanto cerrado como abierto:
![]()

número
Esto te permite establecer un límite en el número de clientes en tu lista. Predeterminado: 30.
marcador de posición
Este es el texto que va en la primera línea de la lista select, usualmente algo como un título. El valor predeterminado es "Select a Customer".
discount_dropdown()
Este método crea un elemento HTML select con una lista de Descuentos. Los valores son discount_ids y el texto es el título del Descuento.
Ejemplo:
echo EDD()->html->discount_dropdown();
Esto crearía una lista desplegable de descuentos.
Entrada
Este método toma tres valores como entrada.
nombre
Este es el nombre del elemento HTML. El valor predeterminado es 'edd_discounts'.
seleccionado
Este es el elemento que debe seleccionarse cuando se carga el cuadro select. El valor predeterminado es no tener nada seleccionado, y el elemento predeterminado será el primer descuento de la lista.
estado
Los descuentos pueden ser activos o inactivos. La opción 'status' permite elegir uno de los dos. El valor predeterminado es no declararlo, y se cargan todos los Descuentos.
category_dropdown()
Este método crea un elemento html select con una lista de categorías de Descargas. Los valores son term_ids y el texto es el título de la categoría.
Ejemplo:
echo EDD()->html->category_dropdown();
Esto crearía una lista desplegable de categorías de Descargas.
Entrada
Este método toma dos valores como entrada.
nombre
Este es el nombre del elemento html. El valor predeterminado es 'edd_categories'
seleccionado
Este es el elemento que debe seleccionarse cuando se carga el cuadro de selección. El valor predeterminado es no tener nada seleccionado, y el cuadro de selección tendrá una opción titulada "Todas las categorías".
year_dropdown()
Este método crea un elemento html select con una lista de años. El texto y el valor de la opción son ambos un año de 4 dígitos.
Ejemplo:
echo EDD()->html->year_dropdown();
Esto crearía una lista desplegable de 6 años, con el año actual seleccionado por defecto.
Entrada
Este método toma dos valores como entrada.
nombre
Este es el nombre del elemento html. El valor predeterminado es 'year'
seleccionado
Este es el elemento que debe seleccionarse cuando se carga el cuadro de selección. Requiere un entero de cuatro dígitos.
month_dropdown()
Este método crea un elemento html select con una lista de meses. Los valores son enteros sin relleno y el texto son abreviaturas de tres letras de los meses.
Ejemplo:
echo EDD()->html->year_dropdown();
Esto crearía una lista desplegable de 12 meses, con el mes actual seleccionado por defecto.
Entrada
Este método toma dos valores como entrada.
nombre
Este es el nombre del elemento html. El valor predeterminado es 'month'
seleccionado
Este es el elemento que debe seleccionarse cuando se carga el cuadro de selección. Requiere un entero de dos dígitos.
select()
Este método crea un elemento html select y te permite poblarlo con cualquier matriz unidimensional.
Ejemplo:
echo EDD()->html->select( $args );
El método toma una entrada, una matriz, y tiene estos valores predeterminados:
$args = array(
'options' => array(),
'name' => null,
'class' => '',
'id' => '',
'selected' => 0,
'chosen' => false,
'placeholder' => null,
'multiple' => false,
'show_option_all' => _x( 'All', 'all dropdown items', 'easy-digital-downloads' ),
'show_option_none' => _x( 'None', 'no dropdown items', 'easy-digital-downloads' ),
);
Aquí hay una descripción de lo que hay en cada opción:
opciones
Esta es una matriz unidimensional de cosas como esta:
$args['options'] = array(
'1' => 'Thing 1',
'2' => 'Thing 2',
'3' => 'Thing 3',
'4' => 'Thing 4',
);
Las claves de la matriz se utilizan como valores de opción de selección, y los valores de la matriz se utilizan como texto de opción de selección.
nombre
Esta sería la propiedad "name" html del elemento del formulario. Predeterminado a null, requerido para hacer un elemento de formulario útil.
id
Esta sería la propiedad "id" html del elemento html. Predeterminado a vacío.
clase
Esta sería la propiedad "class" del elemento html. Predeterminado a vacío.
múltiple
Esto hace que el menú select sea de tipo "multiple". Predeterminado: false.
Ejemplo:

seleccionado
Esto te permite proporcionar una clave de tu matriz y hacer que esa sea la preseleccionada cuando se carga el formulario. Predeterminado a 0.
elegido
Esto activa el plugin jquery "chosen" en tu cuadro select. Predeterminado: false.
Ejemplos, tanto cerrados como abiertos:
![]()

marcador de posición
Este es el texto que va en la primera línea de la lista de selección, usualmente algo como un título. El valor predeterminado es null.
mostrar_opción_todas
Esto crea una opción de selección con un valor de "all", y se inserta en la lista de argumentos de esta manera:
'show_option_all' => _x( 'All', 'all dropdown items', 'easy-digital-downloads' ),
mostrar_opción_ninguna
Esto crea una opción de selección con un valor de “-1”, y se inserta en la lista de argumentos de esta manera:
'show_option_all' => _x( 'None', 'no dropdown items', 'easy-digital-downloads' ),
checkbox()
Este método crea un único elemento html
checkbox.
Nota: Esta función no crea ningún HTML envolvente como .
Ejemplo:
El método toma una entrada, una matriz, y tiene estos valores predeterminados:
$args = array(
'name' => null,
'current' => null,
'class' => 'edd-checkbox',
'options' => array(
'disabled' => false,
'readonly' => false
)
);
Aquí hay una descripción de lo que hay en cada opción:
nombre
Esta sería la propiedad "name" html del elemento del formulario. Predeterminado a null, requerido para hacer un elemento de formulario útil.
Nota: el nombre también se usa para el ‘id’.
actual
Este es el valor preexistente del campo. Se utiliza para determinar si la casilla de verificación debe estar marcada por defecto.
clase
Este es el valor del elemento html de ‘clase’. Predeterminado a ‘edd-checkbox’.
opciones
Esto debe ser una matriz y puede contener dos opciones.
- disabled – Establece el campo como deshabilitado o no con verdadero o falso.
- readonly – Establece el campo como de solo lectura o no con verdadero o falso.
text()
Este método crea un elemento html de texto plano .
Ejemplo:
html->text( $args ); ?>
El método toma una entrada, una matriz, y tiene estos valores predeterminados:
$args = array(
'id' => '',
'name' => 'text',
'value' => NULL,
'label' => NULL,
'desc' => NULL,
'placeholder' => '',
'class' => 'regular-text',
'disabled' => false,
'autocomplete' => '',
'data' => false
);
Aquí hay una descripción de lo que hay en cada opción:
id
Esta sería la propiedad “id” html del elemento html. Predeterminado a vacío.
nombre
Esta sería la propiedad “name” html del elemento del formulario. Predeterminado a “text”.
valor
Este es el valor preexistente del campo. Se utiliza para rellenar previamente el campo de texto con este valor. Predeterminado a NULL.
etiqueta
Este es el texto envuelto en una etiqueta
desc
Este es texto envuelto en un span con una clase “edd-description”. Se coloca entre la etiqueta y la entrada. Predeterminado a NULL.
marcador de posición
Este texto se coloca en el elemento “placeholder” del . La representación depende del navegador.
Puedes leer más sobre el elemento placeholder en w3schools. El valor predeterminado está vacío.
clase
Este es el valor del elemento html de ‘clase’. Predeterminado a ‘regular-text’.
deshabilitado
Esto establece el campo como deshabilitado o no. Booleano, predeterminado a falso.
autocompletar
Esto establece el elemento de autocompletado en “on” u “off”. Predeterminado a vacío, lo que equivale a activado en la mayoría de los navegadores modernos.
datos
Esto acepta un array y crea elementos html de datos a partir del array. Ejemplo:
array( 'price' => '42.00', 'variable-price' => 'no', );
El array anterior resultaría en que este html se colocara dentro del input:
data-price="42.00" data-variable-price="no"
Por defecto es false.
textarea()
Esto crea un área de texto HTML estándar de varias líneas.
Ejemplo:
html->textarea( $args ); ?>
El método toma una entrada, una matriz, y tiene estos valores predeterminados:
$args = array(
'name' => 'textarea',
'value' => null,
'label' => null,
'desc' => null,
'class' => 'large-text',
'disabled' => false
);
Aquí hay una descripción de lo que hay en cada opción.
nombre
Esta sería la propiedad "name" HTML del elemento del formulario. Por defecto es "textarea".
valor
Este es el valor preexistente del campo. Se utiliza para pre-rellenar el campo de texto con este valor. Por defecto es NULL.
etiqueta
Este es el texto envuelto en una etiqueta
desc
Este es texto que está envuelto en un span con una clase "edd-description". Se coloca después de la etiqueta textarea. Por defecto es NULL.
clase
Este es el valor del elemento HTML 'class'. Por defecto es 'large-text'.
deshabilitado
Esto establece el campo como deshabilitado o no. Booleano, predeterminado a falso.
ajax_user_search()
Este método crea un campo de texto para buscar usuarios de EDD. Utiliza ajax para buscar mientras escribes y te permite hacer clic para elegir un resultado para rellenar el campo.
Nota: este campo solo funciona en las páginas de administración de EDD. No en el front de WordPress, ni en otras áreas de administración de WordPress.
Ejemplo:
html->ajax_user_search( $args ); ?>
El método toma una entrada, una matriz, y tiene estos valores predeterminados:
$args = array(
'name' => 'user_id',
'value' => NULL,
'placeholder' => __( 'Enter username', 'easy-digital-downloads' ),
'label' => NULL,
'class' => '',
'disabled' => false,
'autocomplete'=> 'off',
);
Aquí hay una descripción de lo que hay en cada opción.
nombre
Esta sería la propiedad "name" HTML del elemento del formulario. Por defecto es "user_id".
valor
Este es el valor preexistente del campo. Se utiliza para pre-rellenar el campo de texto con este valor. Por defecto es NULL.
marcador de posición
Este texto se renderiza en el cuadro de entrada en la mayoría de los navegadores. Por defecto es:
__( 'Enter username', 'easy-digital-downloads' )
etiqueta
Este texto no aparece en el front del sitio, pero se utiliza con aria para lectores de pantalla. Por defecto es NULL.
clase
Este es el valor del elemento HTML 'class'. Por defecto está vacío.
deshabilitado
Esto establece el campo como deshabilitado o no. Booleano, predeterminado a falso.
autocompletar
Esto establece el elemento de autocompletado en “on” u “off”. Predeterminado a vacío, lo que equivale a activado en la mayoría de los navegadores modernos.
