Iniciar sesión
Empezar

Documentación de Easy Digital Downloads

Documentación, Materiales de Referencia y Tutoriales para Easy Digital Downloads 

EDD_HTML_Elements

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.

¿Fue útil este artículo?

¡Empieza a vender hoy mismo!

Únete a más de 50.000 dueños de tiendas inteligentes y empieza a usar la forma más fácil de vender productos digitales con WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]