{"id":251498,"date":"2025-09-16T05:27:56","date_gmt":"2025-09-16T05:27:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/all-post-type-ajax-search\/"},"modified":"2025-09-16T05:44:25","modified_gmt":"2025-09-16T05:44:25","slug":"all-post-type-ajax-search","status":"publish","type":"plugin","link":"https:\/\/ca-valencia.wordpress.org\/plugins\/all-post-type-ajax-search\/","author":16294740,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.8.5","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"All Post Type Ajax Search","header_author":"Daniel Esparza","header_description":"Buscador AJAX en tiempo real que permite seleccionar desde el admin qu\u00e9 tipos de contenido (post types) aparecer\u00e1n en los resultados. Shortcode: [all-post-type-ajax-search]","assets_banners_color":"040404","last_updated":"2025-09-16 05:44:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/d3veloper.es\/all-post-type-ajax-search\/","header_author_uri":"https:\/\/d3veloper.es\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":290,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"desparza","date":"2025-09-16 05:44:25"}},"upgrade_notice":{"1.0.0":"<p>Primer lanzamiento. Instalaci\u00f3n simple y configuraci\u00f3n m\u00ednima para empezar a usar el buscador.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3362197,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3362197,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3362197,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3362197,"resolution":"1544x500","location":"assets","locale":""},"banner-1880x609.png":{"filename":"banner-1880x609.png","revision":3362197,"resolution":"1880x609","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3362197,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3362213,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3362213,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3362213,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3362213,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3362213,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3362213,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Ajustes: pantalla donde seleccionar los post types y la imagen por defecto.","2":"Frontend: input de b\u00fasqueda y lista de resultados (miniatura, t\u00edtulo, tipo).","3":"Ejemplo del shortcode incrustado en una p\u00e1gina."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[221,1487,3518,944,80],"plugin_category":[43,59],"plugin_contributors":[234147],"plugin_business_model":[],"class_list":["post-251498","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax","plugin_tags-custom-post-types","plugin_tags-realtime","plugin_tags-search","plugin_tags-shortcode","plugin_category-customization","plugin_category-utilities-and-tools","plugin_contributors-desparza","plugin_committers-desparza"],"banners":{"banner":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/banner-772x250.png?rev=3362197","banner_2x":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/banner-1544x500.png?rev=3362197","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/icon.svg?rev=3362197","icon":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/icon.svg?rev=3362197","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/screenshot-1.png?rev=3362213","caption":"Ajustes: pantalla donde seleccionar los post types y la imagen por defecto."},{"src":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/screenshot-2.png?rev=3362213","caption":"Frontend: input de b\u00fasqueda y lista de resultados (miniatura, t\u00edtulo, tipo)."},{"src":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/screenshot-3.png?rev=3362213","caption":"Ejemplo del shortcode incrustado en una p\u00e1gina."},{"src":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/screenshot-4.png?rev=3362213","caption":""},{"src":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/screenshot-5.png?rev=3362213","caption":""},{"src":"https:\/\/ps.w.org\/all-post-type-ajax-search\/assets\/screenshot-6.png?rev=3362213","caption":""}],"raw_content":"<!--section=description-->\n<p>All Post Type Ajax Search a\u00f1ade un buscador ligero y seguro que devuelve resultados en tiempo real (AJAX). Desde la pantalla de ajustes puedes seleccionar exactamente qu\u00e9 tipos de contenido (Entradas, P\u00e1ginas, Productos, y otros Custom Post Types) se deben incluir en las b\u00fasquedas. Cada resultado incluye miniatura (o imagen por defecto), t\u00edtulo y enlace.<\/p>\n\n<p>Principales ventajas:<\/p>\n\n<ul>\n<li>B\u00fasqueda r\u00e1pida en frontend con hasta 5 resultados y m\u00ednimo 3 caracteres.<\/li>\n<li>Control total desde el administrador: selecciona los post types que aparecer\u00e1n.<\/li>\n<li>Filtrado inteligente para evitar mostrar tipos t\u00e9cnicos (attachments, revisiones, \u00f3rdenes, variaciones, etc.).<\/li>\n<li>Implementado siguiendo buenas pr\u00e1cticas de seguridad: nonces, sanitizaci\u00f3n y escape.<\/li>\n<li>C\u00f3digo procedural y simple, apto para personalizaci\u00f3n por desarrolladores de todos los niveles.<\/li>\n<li>Preparado para traducciones (textdomain: all-post-type-ajax-search).<\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<ol>\n<li>Shortcode simple: [all-post-type-ajax-search].<\/li>\n<li>Ajustes en Admin: seleccionar post types habilitados y establecer imagen por defecto (URL).<\/li>\n<li>Resultado por item: miniatura (o imagen por defecto), t\u00edtulo y enlace.<\/li>\n<li>L\u00f3gica de b\u00fasqueda que reparte resultados entre post types para no priorizar siempre 'post' o 'page'.<\/li>\n<li>Limite por defecto: 5 resultados; m\u00ednimo 3 caracteres para iniciar b\u00fasqueda.<\/li>\n<li>Rendimiento: no_found_rows en consultas, limitaci\u00f3n de posts por query.<\/li>\n<li>Seguridad: nonces en AJAX y ajustes; capability checks (manage_options) en admin.<\/li>\n<li>F\u00e1cilmente extensible con filtros y acciones (p. ej. apply_filters( 'aptas_default_image', ... )).<\/li>\n<\/ol>\n\n<h3>Video<\/h3>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=5StfrP4YTFM]<\/p>\n\n<h3>Additional Notes for Developers<\/h3>\n\n<ul>\n<li>Opciones guardadas:\n\n<ul>\n<li>aptas_search_post_types (array): post types habilitados.<\/li>\n<li>aptas_default_image_url (string): URL de la imagen por defecto.<\/li>\n<\/ul><\/li>\n<li>Nonces:\n\n<ul>\n<li>AJAX: aptas_search_nonce<\/li>\n<li>Admin: aptas_settings_save (name aptas_settings_nonce)<\/li>\n<\/ul><\/li>\n<li>Shortcode: [all-post-type-ajax-search]<\/li>\n<li>Filtros \u00fatiles:\n\n<ul>\n<li>aptas_default_image \u2014 permite sustituir la imagen por defecto v\u00eda c\u00f3digo.<\/li>\n<\/ul><\/li>\n<li>Hooks:\n\n<ul>\n<li>aptas_ajax_search (ajax action) \u2014 usar wp_ajax_aptas_ajax_search \/ wp_ajax_nopriv_aptas_ajax_search.<\/li>\n<\/ul><\/li>\n<li>Recomendaci\u00f3n: para sitios con muchos CPTs o resultados se puede mejorar la b\u00fasqueda con \u00edndices o b\u00fasquedas por t\u00edtulo\/meta espec\u00edficas (en futuras versiones).<\/li>\n<\/ul>\n\n<h3>Donaciones<\/h3>\n\n<p>\u00bfTe fue \u00fatil este plugin? Si te gusta mi trabajo y deseas que siga desarrollando, inv\u00edtame a un caf\u00e9. \u00a1Mil gracias por tu apoyo! \u2615\ufe0f\n<a href=\"https:\/\/buy.stripe.com\/aFadR96KU6oU5Mxfw68N200\">Inv\u00edtame a un caf\u00e9<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Subir la carpeta <code>all-post-type-ajax-search<\/code> al directorio <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activar el plugin desde el men\u00fa <strong>Plugins<\/strong> en el escritorio de WordPress.<\/li>\n<li>Ir a <strong>CP Ajax Search<\/strong> en el men\u00fa del admin y seleccionar los post types a incluir.<\/li>\n<li>Insertar el shortcode <code>[all-post-type-ajax-search]<\/code> donde quieras mostrar el buscador.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='%C2%BFqu%C3%A9%20post%20types%20aparecen%20en%20la%20lista%20de%20ajustes%3F'><h3>\u00bfQu\u00e9 post types aparecen en la lista de ajustes?<\/h3><\/dt>\n<dd><p>S\u00f3lo se muestran tipos relevantes: entradas (post), p\u00e1ginas (page), productos (product) y otros CPT p\u00fablicos o con UI en el administrador. Tipos t\u00e9cnicos (attachment, revision, nav_menu_item, shop_order, product_variation, etc.) se ocultan autom\u00e1ticamente.<\/p><\/dd>\n<dt id='%C2%BFpuedo%20cambiar%20el%20n%C3%BAmero%20m%C3%A1ximo%20de%20resultados%3F'><h3>\u00bfPuedo cambiar el n\u00famero m\u00e1ximo de resultados?<\/h3><\/dt>\n<dd><p>Actualmente el valor por defecto es 5. Puedes modificarlo a\u00f1adiendo un par\u00e1metro en la localizaci\u00f3n de scripts o cambiar la constante\/localizaci\u00f3n en el c\u00f3digo. Tambi\u00e9n puedo a\u00f1adir una opci\u00f3n en la pantalla de ajustes si lo deseas.<\/p><\/dd>\n<dt id='%C2%BFc%C3%B3mo%20se%20controla%20la%20imagen%20por%20defecto%3F'><h3>\u00bfC\u00f3mo se controla la imagen por defecto?<\/h3><\/dt>\n<dd><p>Desde Ajustes \u2192 CP Ajax Search tienes un campo para la URL de la imagen por defecto. Adem\u00e1s hay un filtro PHP: add_filter( 'aptas_default_image', function(){ return 'https:\/\/tudominio\/...'; } );<\/p><\/dd>\n<dt id='%C2%BFes%20compatible%20con%20woocommerce%3F'><h3>\u00bfEs compatible con WooCommerce?<\/h3><\/dt>\n<dd><p>S\u00ed. Si tienes el post type product registrado (WooCommerce), aparecer\u00e1 en la lista y puede incluirse en las b\u00fasquedas.<\/p><\/dd>\n<dt id='%C2%BFest%C3%A1%20preparado%20para%20ser%20traducido%3F'><h3>\u00bfEst\u00e1 preparado para ser traducido?<\/h3><\/dt>\n<dd><p>S\u00ed. Todas las cadenas principales usan funciones de internacionalizaci\u00f3n y el text domain all-post-type-ajax-search.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Versi\u00f3n inicial.<\/li>\n<li>Shortcode [all-post-type-ajax-search].<\/li>\n<li>Interfaz de ajustes: selecci\u00f3n de post types y URL de imagen por defecto.<\/li>\n<li>B\u00fasqueda AJAX en tiempo real con l\u00edmite y reparto por post type.<\/li>\n<li>Implementaci\u00f3n segura (nonces, sanitizaci\u00f3n, escape) y optimizada (no_found_rows).<\/li>\n<\/ul>","raw_excerpt":"Buscador AJAX en tiempo real. Selecciona desde el admin qu\u00e9 tipos de contenido (post types) aparecen. Shortcode: [all-post-type-ajax-search]","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/251498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=251498"}],"author":[{"embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/desparza"}],"wp:attachment":[{"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=251498"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=251498"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=251498"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=251498"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=251498"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca-valencia.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=251498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}