Title: All Post Type Ajax Search
Author: Daniel Esparza
Published: <strong>September 16, 2025</strong>
Last modified: September 16, 2025

---

Search plugins

![](https://ps.w.org/all-post-type-ajax-search/assets/banner-772x250.png?rev=3362197)

![](https://ps.w.org/all-post-type-ajax-search/assets/icon.svg?rev=3362197)

# All Post Type Ajax Search

 By [Daniel Esparza](https://profiles.wordpress.org/desparza/)

[Download](https://downloads.wordpress.org/plugin/all-post-type-ajax-search.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/all-post-type-ajax-search/#description)
 * [Reviews](https://wordpress.org/plugins/all-post-type-ajax-search/#reviews)
 *  [Installation](https://wordpress.org/plugins/all-post-type-ajax-search/#installation)
 * [Development](https://wordpress.org/plugins/all-post-type-ajax-search/#developers)

 [Support](https://wordpress.org/support/plugin/all-post-type-ajax-search/)

## Description

All Post Type Ajax Search añade un buscador ligero y seguro que devuelve resultados
en tiempo real (AJAX). Desde la pantalla de ajustes puedes seleccionar exactamente
qué tipos de contenido (Entradas, Páginas, Productos, y otros Custom Post Types)
se deben incluir en las búsquedas. Cada resultado incluye miniatura (o imagen por
defecto), título y enlace.

Principales ventajas:

 * Búsqueda rápida en frontend con hasta 5 resultados y mínimo 3 caracteres.
 * Control total desde el administrador: selecciona los post types que aparecerán.
 * Filtrado inteligente para evitar mostrar tipos técnicos (attachments, revisiones,
   órdenes, variaciones, etc.).
 * Implementado siguiendo buenas prácticas de seguridad: nonces, sanitización y 
   escape.
 * Código procedural y simple, apto para personalización por desarrolladores de 
   todos los niveles.
 * Preparado para traducciones (textdomain: all-post-type-ajax-search).

### Features

 1. Shortcode simple: [all-post-type-ajax-search].
 2. Ajustes en Admin: seleccionar post types habilitados y establecer imagen por defecto(
    URL).
 3. Resultado por item: miniatura (o imagen por defecto), título y enlace.
 4. Lógica de búsqueda que reparte resultados entre post types para no priorizar siempre‘
    post’ o ‘page’.
 5. Limite por defecto: 5 resultados; mínimo 3 caracteres para iniciar búsqueda.
 6. Rendimiento: no_found_rows en consultas, limitación de posts por query.
 7. Seguridad: nonces en AJAX y ajustes; capability checks (manage_options) en admin.
 8. Fácilmente extensible con filtros y acciones (p. ej. apply_filters( ‘aptas_default_image’,…)).

### Video

### Additional Notes for Developers

 * Opciones guardadas:
    - aptas_search_post_types (array): post types habilitados.
    - aptas_default_image_url (string): URL de la imagen por defecto.
 * Nonces:
    - AJAX: aptas_search_nonce
    - Admin: aptas_settings_save (name aptas_settings_nonce)
 * Shortcode: [all-post-type-ajax-search]
 * Filtros útiles:
    - aptas_default_image — permite sustituir la imagen por defecto vía código.
 * Hooks:
    - aptas_ajax_search (ajax action) — usar wp_ajax_aptas_ajax_search / wp_ajax_nopriv_aptas_ajax_search.
 * Recomendación: para sitios con muchos CPTs o resultados se puede mejorar la búsqueda
   con índices o búsquedas por título/meta específicas (en futuras versiones).

### Donaciones

¿Te fue útil este plugin? Si te gusta mi trabajo y deseas que siga desarrollando,
invítame a un café. ¡Mil gracias por tu apoyo! ☕️
 [Invítame a un café](https://buy.stripe.com/aFadR96KU6oU5Mxfw68N200)

## Screenshots

[⌊Ajustes: pantalla donde seleccionar los post types y la imagen por defecto.⌉⌊Ajustes:
pantalla donde seleccionar los post types y la imagen por defecto.⌉[

Ajustes: pantalla donde seleccionar los post types y la imagen por defecto.

[⌊Frontend: input de búsqueda y lista de resultados (miniatura, título, tipo).⌉⌊
Frontend: input de búsqueda y lista de resultados (miniatura, título, tipo).⌉[

Frontend: input de búsqueda y lista de resultados (miniatura, título, tipo).

[⌊Ejemplo del shortcode incrustado en una página.⌉⌊Ejemplo del shortcode incrustado
en una página.⌉[

Ejemplo del shortcode incrustado en una página.

[[

[[

[[

## Installation

 1. Subir la carpeta `all-post-type-ajax-search` al directorio `/wp-content/plugins/`.
 2. Activar el plugin desde el menú **Plugins** en el escritorio de WordPress.
 3. Ir a **CP Ajax Search** en el menú del admin y seleccionar los post types a incluir.
 4. Insertar el shortcode `[all-post-type-ajax-search]` donde quieras mostrar el buscador.

## FAQ

### ¿Qué post types aparecen en la lista de ajustes?

Sólo se muestran tipos relevantes: entradas (post), páginas (page), productos (product)
y otros CPT públicos o con UI en el administrador. Tipos técnicos (attachment, revision,
nav_menu_item, shop_order, product_variation, etc.) se ocultan automáticamente.

### ¿Puedo cambiar el número máximo de resultados?

Actualmente el valor por defecto es 5. Puedes modificarlo añadiendo un parámetro
en la localización de scripts o cambiar la constante/localización en el código. 
También puedo añadir una opción en la pantalla de ajustes si lo deseas.

### ¿Cómo se controla la imagen por defecto?

Desde Ajustes  CP Ajax Search tienes un campo para la URL de la imagen por defecto.
Además hay un filtro PHP: add_filter( ‘aptas_default_image’, function(){ return ‘
https://tudominio/…’; } );

### ¿Es compatible con WooCommerce?

Sí. Si tienes el post type product registrado (WooCommerce), aparecerá en la lista
y puede incluirse en las búsquedas.

### ¿Está preparado para ser traducido?

Sí. Todas las cadenas principales usan funciones de internacionalización y el text
domain all-post-type-ajax-search.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“All Post Type Ajax Search” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Daniel Esparza ](https://profiles.wordpress.org/desparza/)

[Translate “All Post Type Ajax Search” into your language.](https://translate.wordpress.org/projects/wp-plugins/all-post-type-ajax-search)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/all-post-type-ajax-search/),
check out the [SVN repository](https://plugins.svn.wordpress.org/all-post-type-ajax-search/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/all-post-type-ajax-search/)
by [RSS](https://plugins.trac.wordpress.org/log/all-post-type-ajax-search/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Versión inicial.
 * Shortcode [all-post-type-ajax-search].
 * Interfaz de ajustes: selección de post types y URL de imagen por defecto.
 * Búsqueda AJAX en tiempo real con límite y reparto por post type.
 * Implementación segura (nonces, sanitización, escape) y optimizada (no_found_rows).

## Meta

 *  Version **1.0.0**
 *  Last updated **9 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **6.8.5**
 *  PHP version ** 7.2 or higher **
 * Tags
 * [ajax](https://wordpress.org/plugins/tags/ajax/)[custom post types](https://wordpress.org/plugins/tags/custom-post-types/)
   [realtime](https://wordpress.org/plugins/tags/realtime/)[search](https://wordpress.org/plugins/tags/search/)
   [shortcode](https://wordpress.org/plugins/tags/shortcode/)
 *  [Advanced View](https://wordpress.org/plugins/all-post-type-ajax-search/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/all-post-type-ajax-search/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/all-post-type-ajax-search/reviews/)

## Contributors

 *   [ Daniel Esparza ](https://profiles.wordpress.org/desparza/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/all-post-type-ajax-search/)