CODEX
Shortcodes, Hooks & Extensions
Referencia completa de HUSKY — WooCommerce Filtro de productos
- SC [[woof]] El shortcode principal del filtro: imprime el formulario de filtro de WooCommerce en cualquier página. Acepta atributos para limitar taxonomías, ocultar términos vacíos y más. →
- SC [[woof_author_filter]] Muestra un desplegable para filtrar productos de WooCommerce por autor. Requiere la extensión premium Searching by Author. →
- SC [[woof_btn]] Muestra un botón «Filtrar» que inicia la búsqueda solo cuando el usuario hace clic, en lugar de filtrar al instante con cada selección. →
- SC [[woof_found_count]] Muestra la cantidad de productos encontrados por la consulta de filtro actual. Útil como indicador visual para el usuario junto al formulario del filtro. →
- SC [[woof_front_builder]] Muestra un bloque de filtro construido con el Front Builder de HUSKY. Permite colocar filtros armados visualmente en cualquier parte de la página mediante shortcode. →
- SC [[woof_mobile]] Muestra un botón que abre el filtro en un panel deslizable en dispositivos móviles. Envuelve el shortcode [woof] principal. →
- SC [[woof_price_filter]] Muestra un deslizador de rango de precios para filtrar productos de WooCommerce por precio. Funciona de forma independiente o junto al filtro principal. →
- SC [[woof_products]] Muestra una cuadrícula de productos de WooCommerce filtrada por HUSKY. Admite atributos como per_page, columns, taxonomías preseleccionadas e imagen de variación. →
- SC [[woof_products_messenger]] Muestra un mensaje personalizado cuando no se encuentran productos que coincidan con los criterios del filtro. Requiere la extensión premium. →
- SC [[woof_quick_search]] Muestra un campo de búsqueda rápida que filtra productos en tiempo real mientras el usuario escribe. Incluye sugerencias desplegables con vistas previas de productos y precios. →
- SC [[woof_quick_search_results]] Muestra los resultados de la búsqueda rápida como una cuadrícula de productos en una página dedicada, en vez de las sugerencias emergentes. →
- SC [[woof_save_query]] Muestra botones para guardar y cargar consultas de filtro. Los usuarios pueden guardar su selección actual del filtro y reutilizarla. →
- SC [[woof_search_options]] Muestra un panel con opciones de ordenación y visualización de productos junto al filtro de WooCommerce. →
- SC [[woof_sku_filter]] Muestra un campo para filtrar productos de WooCommerce por SKU. Requiere la extensión premium Searching by SKU. →
- SC [[woof_step]] Muestra un filtro paso a paso tipo asistente donde los usuarios seleccionan criterios uno por uno. Requiere la extensión premium Step by Step Filter. →
- SC [[woof_text_filter]] Muestra un campo de búsqueda de texto que filtra productos de WooCommerce por título, descripción, SKU y campos meta. Requiere la extensión premium Searching by Text. →
- SC [[woof_slideout]] Muestra un filtro en un panel deslizable lateral que aparece al hacer clic en un botón. Ideal para ahorrar espacio en el diseño de la tienda. →
- SC [[woof_products_ids_prediction]] Devuelve los IDs de los productos que coincidirían con los criterios del filtro actual. Útil para integraciones personalizadas con page builders y plantillas. →
Es posible sobrescribir las plantillas de las extensiones. La carpeta debe colocarse en la carpeta del tema activo de WordPress y mantener la misma estructura de archivos que la extensión original. Ejemplo: wp-content/themes/my_child_theme/woof/ext/image/views/woof.php
1.
ACF — Filtrar por campos ACF
View info →
2.
Advanced Search by Text — Búsqueda por texto
View info →
3.
By Rating — Filtro por valoración
View info →
4.
Color — Muestras de color
View info →
5.
Conditionals — Elementos de filtro condicionales
View info →
6.
Essential Grid Connector
View info →
7.
Exclude Backordered Products
View info →
8.
Featured Products Checkbox
View info →
9.
Filter Form Front Builder
View info →
10.
Hierarchy Drop-Down — Filtro de cadena de taxonomías
View info →
11.
Image — Muestras de imagen
View info →
12.
Import/Export of Settings
View info →
13.
In Stock Checkbox
View info →
14.
Labels — Filtro de etiquetas de términos
View info →
15.
Meta Fields — Filtrar por campos personalizados
View info →
16.
On Sale Checkbox
View info →
17.
Products Messenger — Suscripciones al filtro
View info →
18.
Quick Search — Búsqueda instantánea de productos
View info →
19.
Radio or Checkbox in Drop-Down
View info →
20.
Saver of Search Query — Filtros guardados
View info →
21.
Searching by Author — Filtro por autor
View info →
22.
Searching by SKU — Búsqueda por SKU
View info →
23.
Sections — Bloques de filtro plegables
View info →
24.
SEO URL Request — Enlaces de filtro SEO amigables
View info →
25.
Slideout — Panel de filtro deslizable
View info →
26.
Slider — Deslizador de rango de atributos
View info →
27.
Smart Designer — Elementos de filtro personalizados
View info →
28.
Statistic — Analítica de búsqueda
View info →
29.
Step by Step Filter — Asistente de filtro
View info →
30.
Stock Quantity Slider
View info →
31.
Template 1 — Plantilla HTML de productos
View info →
32.
Turbo Mode — Caché de filtro indexado
View info →
33.
WooCommerce Product Table Connectors
View info →
- do_action woof_after_draw_filter Se ejecuta después de que se dibuje el formulario del filtro. Permite insertar HTML o scripts personalizados tras la salida del formulario de filtro. →
- do_action woof_before_draw_filter Se ejecuta antes de que se dibuje el formulario del filtro. Permite insertar HTML o scripts personalizados antes de la salida del formulario de filtro. →
- do_action woof_exclude_existing_variations Excluye variaciones existentes de la consulta de filtrado del producto. →
- do_action woof_image_allow_term_desc Permite o bloquea la visualización de la descripción del término en la extensión de filtro de imágenes. →
- do_action woof_meta_options_separator Cambia el separador de opciones en el filtro de campos meta (por defecto es coma). →
- do_action woof_mobile_btn_place_container Redefine el contenedor CSS donde se coloca el botón de filtro móvil en la página. →
- do_action woof_override_seo_request_uri Redefine la URI de la solicitud SEO utilizada por HUSKY al procesar URLs SEO amigables. Permite lógica de enrutamiento personalizada. →
- do_action woof_print_design_additional_options Añade opciones personalizadas a la pestaña de diseño del panel de administración. →
- do_action woof_print_html_type_options_{type} Añade opciones adicionales para un tipo de visualización HTML personalizado en la configuración. →
- do_action woof_print_html_type_{type} Imprime la interfaz del panel de administración para un tipo de visualización HTML personalizado registrado. →
- do_action woof_print_tax_additional_options_{type} Añade opciones adicionales por taxonomía en los ajustes del panel de administración del filtro. →
- do_action woof_seo_request_literals Redefine los literales (fragmentos de texto) utilizados en las URLs SEO del filtro. →
- do_action woof_seo_rules_langs Registra idiomas personalizados para las reglas de URL SEO cuando se usan plugins de traducción. →
- do_action woof_wp_load_js Controla si se carga el archivo JavaScript de HUSKY. →
- do_action woof_after_inline_js Inserta JavaScript personalizado después de que HUSKY imprima su bloque de JS en línea. Permite extender o modificar los datos y comportamiento del frontend del filtro. →
- do_action woof_freemius_loaded Se ejecuta después de que la integración Freemius de HUSKY se cargue. Permite acciones condicionales basadas en el estado de la licencia Freemius. →
- do_action woof_print_applications_tabs_anvanced Añade pestañas personalizadas a la sección de pestañas de aplicaciones en la página avanzada de ajustes de HUSKY. Permite que extensiones u otro código registren pestañas del panel de admin. →
- do_action woof_print_applications_tabs_content_advanced Imprime el contenido de las pestañas personalizadas de la sección de aplicaciones añadidas vía woof_print_applications_tabs_anvanced en los ajustes avanzados. →
- do_action woof_print_option_advanced Añade opciones personalizadas a la sección avanzada de ajustes de HUSKY. Permite que extensiones y código personalizado amplíen el panel de configuración. →
- apply_filters woof_add_html_types Registra tipos de visualización HTML personalizados (checkbox, radio, select, etc.) en HUSKY. Devuelve un array donde la clave es el slug y el valor la etiqueta visible. →
- apply_filters woof_add_items_keys Registra claves de elementos personalizados para datos de extensiones o campos adicionales en el formulario de filtro HUSKY. →
- apply_filters woof_before_term_name Modifica el nombre del término de taxonomía antes de mostrarlo en el filtro. →
- apply_filters woof_block_toggle_state Controla el estado inicial de los paneles desplegables del filtro: abierto o cerrado al cargar la página. →
- apply_filters woof_clear_all_text Cambia el texto del enlace «Limpiar todo» que reinicia el filtro. →
- apply_filters woof_counter_method Cambia el método de recuento de productos para los términos de taxonomía del filtro (por ejemplo, usar una consulta personalizada en vez del recuento estándar). →
- apply_filters woof_custom_filter_items_order Redefine el orden de los elementos del filtro en la interfaz. →
- apply_filters woof_delete_img_url Redefine la URL de la imagen del botón de eliminar. →
- apply_filters woof_disable_filter Desactiva completamente el filtro HUSKY en determinadas condiciones. →
- apply_filters woof_ext_custom_title_by_instock Personaliza el título del checkbox In Stock en el formulario de filtro. →
- apply_filters woof_ext_custom_title_XXX Personaliza el título de cualquier elemento de extensión en el formulario de filtro. Reemplaza xxx con el identificador de la extensión (por ejemplo, by_rating, by_onsales). →
- apply_filters woof_filter_shortcode_args Modifica los argumentos del shortcode del filtro antes del renderizado. →
- apply_filters woof_filter_title Redefine el título que se muestra sobre un bloque de filtro de taxonomía. Puede usarse para ocultar o cambiar títulos por taxonomía. →
- apply_filters woof_get_filtered_price_query Modifica la consulta SQL que obtiene los precios mínimo y máximo de los productos filtrados. →
- apply_filters woof_get_meta_query Modifica el meta_query de WordPress que se usa durante la consulta de productos filtrados. →
- apply_filters woof_get_more_less_button_XXXX Controla el botón «más/menos» dentro de los paneles del filtro. Devuelve HTML para un botón personalizado o false para ocultarlo. →
- apply_filters woof_get_request_data Modifica los datos de la solicitud del filtro antes de ejecutar la búsqueda. Permite predefinir valores del filtro o añadir parámetros personalizados. →
- apply_filters woof_get_tax_query Modifica el tax_query de WordPress durante las consultas de productos filtrados. Se puede usar para lógica de taxonomía personalizada. →
- apply_filters woof_get_terms_args Modifica los argumentos pasados a get_terms() al obtener los términos de taxonomía para el filtro. →
- apply_filters woof_get_terms_order Establece la dirección del orden de los términos de taxonomía (ASC o DESC). →
- apply_filters woof_get_terms_orderby Establece el campo por el cual se ordenan los términos de taxonomía (name, slug, count, etc.). →
- apply_filters woof_html_types_view_checkbox Redefine la plantilla de vista para el tipo de visualización checkbox del filtro. →
- apply_filters woof_html_types_view_mselect Redefine la plantilla de vista para el tipo de visualización multiselect del filtro. →
- apply_filters woof_html_types_view_radio Redefine la plantilla de vista para el tipo de visualización radio del filtro. →
- apply_filters woof_html_types_view_select Redefine la plantilla de vista para el tipo de visualización select del filtro. →
- apply_filters woof_husky_query_post__in Modifica el array post__in (IDs de productos incluidos) en la consulta del filtro HUSKY. →
- apply_filters woof_husky_query_post__in Segundo filtro para modificar el array post__in en la consulta del filtro HUSKY, ejecutado en una etapa posterior. →
- apply_filters woof_image_add_term_desc Añade la descripción del término debajo de la imagen en la extensión de filtro de imágenes. →
- apply_filters woof_init_archive_by_default Controla si se inicializa el filtrado en páginas de archivo por defecto. →
- apply_filters woof_main_query_tax_relations Establece la relación entre consultas de taxonomía (AND u OR) en la consulta principal de productos. →
- apply_filters woof_max_price_filter Establece el valor máximo del deslizador de precio del filtro. →
- apply_filters woof_min_price_filter Establece el valor mínimo del deslizador de precio del filtro. →
- apply_filters woof_not_sort_checked_terms Desactiva la ordenación de los términos marcados para que queden arriba. Devuelve true para mantener el orden original. →
- apply_filters woof_order_catalog Controla el orden del catálogo de productos filtrados. →
- apply_filters woof_price_slider_html Modifica o reemplaza el HTML de salida del deslizador de rango de precios para una personalización total del diseño. →
- apply_filters woof_print_content_before_redraw_zone Inserta HTML antes de la zona de redibujo en modo AJAX. →
- apply_filters woof_print_content_before_search_form Inserta HTML personalizado antes del formulario de búsqueda del filtro en la interfaz. →
- apply_filters woof_print_label_attributes Añade atributos HTML personalizados a las etiquetas de los checkboxes y radios del filtro. →
- apply_filters woof_products_query Modifica el objeto WP_Query para la consulta de productos del filtro. →
- apply_filters woof_products_top_panel_content Inserta contenido personalizado en el panel superior de los resultados de productos. →
- apply_filters woof_qs_get_template_structure Modifica la estructura de la plantilla de Quick Search. →
- apply_filters woof_qs_shortcode_data Modifica los datos pasados al shortcode de Quick Search antes del renderizado. →
- apply_filters woof_qs_sort_select_data Modifica las opciones del desplegable de ordenación en la extensión Quick Search. →
- apply_filters woof_quick_search_products_limit Establece el número máximo de productos devueltos por la extensión Quick Search. →
- apply_filters woof_redraw_elements_after_ajax Define qué elementos se redibujan tras una solicitud AJAX de filtrado. →
- apply_filters woof_seo_do_index Controla si las páginas de filtrado con URLs SEO deben indexarse por los motores de búsqueda. →
- apply_filters woof_seo_meta_description Redefine la meta descripción de las páginas con URLs SEO. →
- apply_filters woof_set_shortcode_taxonomyattr_behaviour Establece el comportamiento del atributo de taxonomía en el shortcode del filtro. →
- apply_filters woof_slider_meta_query_type Define el tipo de datos del meta_query para la extensión Slider (NUMERIC, CHAR, etc.). →
- apply_filters woof_sort_terms_before_out Ordena los términos de taxonomía antes de mostrarlos en el filtro. →
- apply_filters woof_start_filtering_btn_txt Cambia el texto del botón «Iniciar filtrado» que aparece cuando se activa la opción del botón de filtro. →
- apply_filters woof_step_filter_img_size Establece el tamaño de las imágenes que se muestran en la extensión Step by Step Filter. →
- apply_filters woof_taxonomy_image Redefine la imagen de un término de taxonomía en la extensión de filtro de imágenes. →
- apply_filters woof_template_part Redefine la ruta de las plantillas parciales de HUSKY. →
- apply_filters woof_terms_where_hidden_childs Define qué términos padre deben ocultar sus hijos en la visualización del filtro. →
- apply_filters woof_term_count_format Personaliza el formato del recuento de términos. →
- apply_filters woof_text_autocomplete_items Redefine los elementos de autocompletado del filtro de texto. →
- apply_filters woof_text_search_like_option Controla el tipo de búsqueda LIKE del filtro de texto (empieza por, contiene, termina en, etc.). →
- apply_filters woof_text_search_query Modifica la consulta SQL de la búsqueda de texto del filtro para una lógica de búsqueda personalizada. →
- apply_filters woof_title_tag Redefine la etiqueta HTML del título del filtro (h3, h4, span, etc.). →
- apply_filters woof_turbo_mode_schedules Define la programación del cron para la regeneración de archivos del Turbo Mode. →
- apply_filters woof_use_wp_cache Controla si HUSKY utiliza la caché de objetos de WordPress (wp_cache) para almacenar los resultados de las consultas de términos y reducir las consultas a la base de datos. →
- apply_filters woof_widget_title_tag Redefine la etiqueta HTML del título del widget del filtro. →
- apply_filters woof_button_css_classes Añade o redefine las clases CSS de los botones del filtro (filtrar, reiniciar) para personalización con tu tema. →
- apply_filters woof_draw_products_get_args Modifica los argumentos WP_Query antes de que se ejecute la consulta que dibuja los productos filtrados en la cuadrícula. →
- apply_filters woof_draw_products_html Filtra o reemplaza el HTML de salida de la cuadrícula de productos después de que HUSKY la renderice vía AJAX. →
- apply_filters woof_dynamic_count_attr Controla los atributos utilizados para el recuento dinámico de productos en los filtros de taxonomía. →
- apply_filters woof_ext_custom_title_by_backorder Personaliza el título del checkbox Exclude Backordered en el formulario de filtro. →
- apply_filters woof_ext_custom_title_by_featured Personaliza el título del checkbox Featured Products en el formulario de filtro. Devuelve una cadena que reemplaza la etiqueta por defecto de la extensión. →
- apply_filters woof_ext_custom_title_by_onsales Personaliza el título del checkbox On Sale en el formulario de filtro. Devuelve una cadena que reemplaza la etiqueta por defecto de la extensión. →
- apply_filters woof_ext_custom_title_stock_quantity Personaliza el título del deslizador Stock Quantity en el formulario de filtro. Devuelve una cadena que reemplaza la etiqueta por defecto de la extensión. →
- apply_filters woof_extensions_type_index Registra una extensión personalizada de HUSKY asignándole un índice de tipo. La extensión debe existir en la carpeta ext/ con su propia clase que extienda WOOF_EXT. →
- apply_filters woof_filter_search_slug Cambia el slug de búsqueda de HUSKY en las URLs de filtro. Por defecto es «swoof» y puede cambiarse en Options, pero este hook permite definirlo dinámicamente. →
- apply_filters woof_filter_taxonomies Filtra la lista de taxonomías que se muestran en el formulario del filtro. Permite ocultar o reordenar taxonomías por programación. →
- apply_filters woof_front_builder_option Modifica o añade opciones personalizadas al Front Builder de HUSKY, el constructor de formularios de filtro por arrastrar y soltar. →
- apply_filters woof_front_builder_options_after_update Se ejecuta después de actualizar las opciones del Front Builder; útil para limpieza de caché o procesamiento posterior. →
- apply_filters woof_generate_container_css_classes Añade o modifica clases CSS en el contenedor del filtro para estilos condicionales basados en la configuración. →
- apply_filters woof_get_all_filter_titles Modifica el array de todos los títulos del filtro que HUSKY recoge de taxonomías, extensiones y otros elementos. →
- apply_filters woof_get_front_css_file_link Redefine la URL del archivo CSS del frontend de HUSKY. Permite cargar una hoja de estilos personalizada. →
- apply_filters woof_get_max_price Redefine el valor del precio máximo devuelto por HUSKY para el deslizador de precios y los cálculos del filtro. →
- apply_filters woof_get_min_price Redefine el valor del precio mínimo devuelto por HUSKY para el deslizador de precios y los cálculos del filtro. →
- apply_filters woof_husky_txt_option Modifica las opciones de configuración de la extensión Text Search antes de aplicarlas. Permite ajustar el comportamiento de búsqueda dinámicamente. →
- apply_filters woof_husky_txt_templates Registra plantillas de visualización personalizadas para la extensión Text Search. Cada plantilla define cómo se renderiza el campo de entrada de texto en el frontend. →
- apply_filters woof_meta_data_datapicker Modifica los ajustes del selector de fecha de la extensión Meta Filter. Controla el formato, rango de fechas y comportamiento del campo de fecha. →
- apply_filters woof_meta_filter_add_types Registra tipos de campo personalizados para la extensión Meta Filter además de los integrados. →
- apply_filters woof_meta_use_acf_dateformat Indica si se debe usar el formato de fecha de ACF en la extensión Meta Filter en lugar del formato de HUSKY basado en timestamps. →
- apply_filters woof_modify_settings_before_action Modifica los ajustes del plugin HUSKY antes de procesarlos. Se ejecuta al inicio, antes de que se apliquen los ajustes a la interfaz del filtro. →
- apply_filters woof_regulate_by_only_show Controla la visibilidad de los elementos del filtro según condiciones — extiende la lógica integrada de by_only con reglas personalizadas sobre qué taxonomías mostrar. →
- apply_filters woof_seo_canonical Redefine la URL canónica de las páginas con URLs SEO. Controla qué URL los motores de búsqueda tratan como la versión oficial de la página de filtro. →
- apply_filters woof_seo_h1 Redefine el encabezado H1 de las páginas con URLs SEO. Permite establecer un H1 personalizado según la regla SEO, la categoría o los parámetros del filtro. →
- apply_filters woof_seo_meta_title Redefine la meta etiqueta title de las páginas con URLs SEO. Controla lo que aparece en las pestañas del navegador y en las páginas de resultados de los buscadores. →
- apply_filters woof_seo_text Redefine el bloque de texto SEO que se muestra en las páginas con URLs SEO. Este texto aparece en la página filtrada y puede contener HTML, shortcodes y datos dinámicos. →
- apply_filters woof_subscribe_lang Establece el idioma de la extensión Products Messenger para los correos de suscripción. Permite que las notificaciones se envíen en el idioma del suscriptor con WPML o Polylang. →
- apply_filters woof_taxonomy_type_objects_front_render Redefine la lógica de renderizado frontend para un tipo de visualización de taxonomía personalizado. Devuelve el HTML completo que reemplaza la salida por defecto del elemento. →
- apply_filters woof_text_filter_labels Modifica las etiquetas de texto que se muestran junto al campo de entrada del filtro de texto — el placeholder, el título de sección y otros textos del interfaz. →
- apply_filters woof_text_search_ids Modifica el array de IDs de productos devueltos por el filtro de búsqueda por texto. Permite filtrar o ampliar los resultados de texto de forma programática. →
- apply_filters woof_text_urlencode Controla si HUSKY codifica la cadena de búsqueda de texto en la URL del filtro. Devolver false la mantiene sin codificar para URLs más legibles. →
- apply_filters woof_turbo_mode_products_limit Establece el número máximo de productos indexados por el Turbo Mode. Aumentar el límite en catálogos grandes genera un archivo de índice más grande. →
- apply_filters woof_url_parser_all_data Modifica todos los datos de filtro analizados de la URL antes de que HUSKY ejecute la consulta. Punto central de inyección para lógica personalizada de análisis de URL. →
- apply_filters woof_use_chosen Controla si HUSKY carga la librería JavaScript Chosen.js para desplegables mejorados. Devolver false para desplegables nativos del navegador. →
- fn() is_woof_search_going() Función PHP que devuelve true cuando el filtrado HUSKY está activo en la petición actual. Úsala en condicionales de plantillas para código dependiente del filtro. →
- fn() woof_is_mobile() Función PHP que devuelve true cuando el visitante accede desde un dispositivo móvil. Detecta smartphones y tablets para lógica responsiva. →