BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Init Live Search – AI-Powered, Related Posts, Slash Commands icon
Actively maintained Tested with WP 7.1 #4 in ai search

Init Live Search – AI-Powered, Related Posts, Slash Commands

Fast REST API live search with optional FULLTEXT index, Meilisearch, AI-powered Related Posts, slash commands, ACF and WooCommerce support.

Active installs100+100+ tier
Downloads · 30d855▲ +21.6% vs prev. 30d
Rating5/57 reviews
Health score69/100Good
All-time downloads5.7KSince May 2025
Support resolved0 / 10% in last 2 months
RequiresWP 6.9PHP 7.4+
Downloads · 7d347▲ +72.6% week over week
Our verdict

Solid choice

Init Live Search is a solid plugin choice in 2026, with a few things worth checking first. It runs on 100+ sites, is rated 5/5 and was last updated 4 days ago, and scores 69/100 on our health check.

  • Actively developed — last update 4 days ago
  • Tested with the latest WordPress (7.1)
  • Momentum — downloads up 21.6% vs the previous 30 days
  • Small user base (100+ active installs)

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

306090Jul 1Aug 14Sep 28
Yesterday39
Daily average (1y)11
Peak day121Aug 4, 2026
Last 12 months3.9K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Init Live Search stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
ai search #70 3,662 Best ai search plugins →
live search #23 7,353 Best live search plugins →
meilisearch #4 4 Best meilisearch plugins →
related posts #38 4,743 Best related posts plugins →
woocommerce >100 10,000 Best woocommerce plugins →

Version adoption

Share of active sites per release.

  • 2.087.3%
  • 1.912.7%

Rating breakdown

★★★★★★★★★★ 5 from 7 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About Init Live Search

From the official readme · v2.0.1

Description

Deliver an ultra-responsive search experience to your visitors — no page reloads, no jQuery, no lag. Init Live Search is a modern, lightweight, and fully accessible live search solution for WordPress — now with native Block Editor (Gutenberg) blocks and Abilities API support (WordPress 6.9+), an optional MySQL FULLTEXT search index, optional Meilisearch integration, tag-aware matching, SEO metadata support, ACF integration, WooCommerce product filters, and customizable UI presets.

It replaces the default <input name="s"> with a clean, intuitive search modal powered entirely by the WordPress REST API. Everything loads in real-time — with zero disruption to browsing flow.

Perfect for content-heavy blogs, WooCommerce stores, or even headless sites. Every interaction is fast, fluid, and designed to work across devices.

Want typo-tolerant, sub-50ms relevance ranking on top of that? Connect your own self-hosted or cloud Meilisearch instance in a few clicks — Init Live Search will automatically prefer it for search, and just as automatically fall back to the built-in database search if it’s ever unreachable. Your visitors never see a broken search box.

Prefer working entirely in the Block Editor? Three dynamic blocks — Live Search Box, Related Posts, and AI Related Posts — live under their own Init Live Search category in the block inserter, each with a live server-side preview as you configure it, and each sharing the exact same rendering code as its shortcode counterpart. For AI agents and automated tools, two read-only abilities (search and related posts) are also exposed through the standard WordPress Abilities API on WordPress 6.9+.

It also brings AI-powered related posts and an advanced keyword generator — giving your visitors smarter ways to discover content.

This plugin is part of the Init Plugin Suite — a collection of minimalist, fast, and developer-focused tools for WordPress.

GitHub repository: https://github.com/brokensmile2103/init-live-search

What’s New in Version 2.0.x

  • Much lighter Related Posts: keyword-based related posts (shortcode, block, auto-insert) are now cached per post, so a normal post view no longer runs the whole search pipeline. AI Related Posts’ diversity step is ~3× faster with identical output
  • FULLTEXT fix: searches containing common English words (e.g. “how to install”, “the best laptop”) no longer return zero results when the FULLTEXT index is enabled
  • Search pagination works: infinite scroll now loads real next pages (for both the database search and Meilisearch) instead of repeating page 1
  • Smarter, faster fallbacks: Meilisearch outages fall back to the database instantly instead of waiting for the timeout on every search; 404 smart redirects are cached; /random no longer uses ORDER BY RAND(); excerpts no longer run the full the_content filter chain
  • Better Vietnamese & Unicode matching: decomposed (NFD) input from macOS/iOS keyboards now matches, snippets are accent-insensitive like highlighting, and word counting is Unicode-aware
  • Security hardening: drafts, private posts, password-protected content, non-public post types/taxonomies and email-restricted WooCommerce coupons can no longer be exposed through public endpoints; cross-site results are sanitized in the browser
  • Accurate Search Analytics: only real visitor searches are logged (related posts, 404 redirects and API calls are no longer counted)
  • Frontend script now loads with defer; browser result cache now expires (1 hour by default) and never breaks search when storage is full or blocked
  • Abilities API support (WordPress 6.9+): search and related-posts exposed as two read-only, discoverable abilities (init-live-search/search-posts, init-live-search/get-related-posts) — optional and fully backward-compatible on older WordPress versions
  • Block Editor (Gutenberg) support: three new blocks — Live Search Box, Related Posts, AI Related Posts — under their own block category, each with a live editor preview and sharing the same rendering code as their shortcode counterparts
  • Requires at least raised from 5.9 to 6.9 to support the Abilities API. Requires PHP remains 7.4

Features

Packed with everything a modern live search needs — and more:

  • Live search via REST API (no admin-ajax, no jQuery)
  • NEW: Block Editor (Gutenberg) blocks — Live Search Box, Related Posts, and AI Related Posts — under their own block category, each with a live server-side preview in the editor
  • NEW: Abilities API support (WordPress 6.9+) — search and related posts exposed as discoverable, executable abilities via wp_get_abilities() and the wp-abilities/v1 REST namespace
  • NEW: Optional MySQL FULLTEXT search index — faster Title/Excerpt/Content matching than LIKE queries on the built-in database search, auto-builds in the background
  • NEW: Optional Meilisearch integration — typo-tolerant, relevance-ranked external search with automatic fallback to local DB search
  • Smart tag-aware search mode (title + tag match)
  • SEO metadata support: Yoast, Rank Math, AIOSEO, SEOPress, TSF
  • ACF field matching and customizable filters
  • Synonym expansion with fallback scoring logic
  • Slash commands: /recent, /popular, /tag, /id, /sku, /price, /coupon, etc.
  • WooCommerce support: search by product, SKU, brand, attribute, variation, coupon
  • Clean modal UI with keyboard navigation (↑ ↓ Enter Esc)
  • Optional voice input (SpeechRecognition)
  • Tooltip Quick Search (select text to trigger)
  • Favorites system via heart icon or /fav commands
  • Infinite scroll and smart category filter (no extra API)
  • Deep linking: ?modal=search&term=...
  • New [init_live_search] shortcode: insert input or icon anywhere
  • UI presets: default, fullscreen, topbar — with full CSS override
  • Local caching + analytics (CSV export, no personal data)
  • Developer-ready: custom slash commands, REST filters, JS hooks

Dark Mode Support

Enable dark mode for the modal by either:

  1. Adding the dark class:

    document.querySelector(‘#ils-modal’)?.classList.add(‘dark’);

  2. Or using a global config:

    window.InitPluginSuiteLiveSearchConfig = { theme: ‘dark’ };

Options: dark, light, auto

Admin Settings

  • Choose post types to include in search
  • Enable an optional MySQL FULLTEXT search index for faster Title/Excerpt/Content matching, with automatic background indexing
  • Connect an optional Meilisearch server (Host, Index, Search/Admin keys, timeout, one-click connection test, one-click Reindex Now)
  • Configure modal triggers (input focus, triple click, Ctrl+/)
  • Enable slash commands (e.g. /recent, /tag, /id)
  • Enable support for + and - keyword operators (must-have, must-not-have)
  • Set default slash command to run on modal open (only if slash is enabled)
  • Set debounce time and max results
  • Choose search mode (title-only, tag-aware, full content)
  • Define custom ACF fields to include in search (optional)
  • Enable Search in SEO Metadata (Yoast, Rank Math, etc.)
  • Toggle excerpt display below each result (1-line contextual snippet)
  • Toggle fallback logic (bigram/trim)
  • Enable synonym expansion and manage synonym mappings (JSON editor)
  • Enable Search Analytics to log queries (no personal data stored)
  • Set max words for tooltip search
  • Enable voice input (SpeechRecognition API)
  • Enable result caching (localStorage)
  • Choose frontend UI style (default, fullscreen, or topbar)
  • Allow theme override via init-live-search/style.css
  • Automatically insert related posts after content or comments (optional)
  • Option to disable all built-in CSS completely
  • Add default UTM parameter to result links
  • Define or auto-generate keyword suggestions

FULLTEXT Search Index (Optional)

The built-in database search normally uses LIKE '%term%' queries, which can’t use a regular index and get slow on sites with a large number of posts. Tick FULLTEXT Search Index (Settings → Init Live Search → General) to sync Title/Excerpt/Content into a dedicated indexed table (your wp_posts table is untouched) and match with MySQL’s MATCH() AGAINST() instead.

Once enabled, the index builds itself automatically in the background via WP-Cron — no SSH/WP-CLI needed — or you can speed things up with wp init-live-search fulltext-reindex. If your server doesn’t support FULLTEXT, or the index isn’t built yet, the plugin simply keeps using the standard LIKE-based search — nothing ever breaks. Tag search, SEO metadata, ACF fields, synonyms, and the +/- operators all keep working the same either way.

Meilisearch Integration (Optional)

Init Live Search works great out of the box with zero setup — the built-in database search handles everything by default. But if you want faster, typo-tolerant, relevance-ranked search at scale, you can connect your own Meilisearch instance in a few minutes.

How it works:

  1. Install and run Meilisearch yourself — self-hosted (a small VPS is plenty for most blogs) or via Meilisearch Cloud. This plugin does not host or manage a server for you.
  2. Go to Settings → Init Live Search → Meilisearch, enter your Host URL, Index Name, and a search-only API key, then enable the integration.
  3. Index your existing published content either by running wp init-live-search meili-reindex via WP-CLI, or by clicking the “Reindex Now” button right on the Meilisearch settings tab (handy if you don’t have WP-CLI/SSH access) — it runs in the background (~200 posts every 5 seconds) with a live progress status.
  4. That’s it — search requests are now answered by Meilisearch. New, updated, and deleted posts stay in sync automatically.

Built for safety, not lock-in:

  • If Meilisearch is disabled, unconfigured, or fails to respond (timeout, wrong key, server down), the plugin automatically and silently falls back to the local database search — visitors never see a broken search box.
  • Reindexing (via the button or WP-CLI) is always manual-only, and auto-stops with a clear error after 3 consecutive failed batches instead of retrying forever.
  • Your sensitive indexing key can live in wp-config.php (INIT_LIVE_SEARCH_MEILI_ADMIN_KEY) instead of the database.
  • Turn it off any time — nothing about your site’s core search behavior depends on Meilisearch being present.

Keyboard Shortcuts

  • Arrow Up / Down — navigate between results
  • Arrow Right — add selected result to favorites (if not already added)
  • Arrow Left — remove selected result from favorites
  • Enter — open selected result or submit
  • Escape — close modal and reset state
  • Slash (/) — start a command instantly (e.g., /recent, /id 123)

Developer Reference: Shortcodes, Filters, and Hooks

Shortcodes

[init_live_search]
Display a search icon or input anywhere that opens the Init Live Search modal.

Attributes:
– type: icon (default) or input – choose between a clickable icon or a search box
– placeholder: (optional) text inside the input if type="input"
– label: (optional) adds a label next to the icon if type="icon"
– class: (optional) add custom classes like dark, my-style, etc.
– stroke_width: (optional) set the stroke width for the search icon (default: 1)
– radius: (optional) override the border radius of the input form (default: 9999px from CSS; only applied if value differs)

[init_live_search_related_posts]
Display a list of related posts (static HTML) based on post title or keyword, optimized for SEO and fully themable.

Attributes:
– id: (optional) the post ID to find related posts for (defaults to current post)
– count: (optional) number of posts to display (default: 5)
– keyword: (optional) override the keyword used for finding related posts
– template: (optional) layout template to use — default, grid, classic, compact, thumbright
– css: 1 (default) or 0 – disable default CSS if you want to fully style it yourself
– schema: 1 (default) or 0 – disable JSON-LD ItemList output for SEO schema

[init_live_search_related_ai]
Display a list of AI-powered related posts using multi-signal scoring (tags, series, title bigrams, same_keyword via ACF, category, views, comments, freshness).
Uses the same templates as [init_live_search_related_posts], so no extra styling is required.

Attributes:
– id: (optional) the post ID to find related posts for (defaults to current post)
– count: (optional) number of posts to display (default: 5)
– post_type: (optional) restrict results to one or more post types (default: post)
– template: (optional) layout template to use — default, grid, classic, compact, thumbright
– css: 1 (default) or 0 – disable default CSS if you want to fully style it yourself
– schema: 1 (default) or 0 – disable JSON-LD ItemList output for SEO schema

Filters for Developers

Init Live Search includes many filters to help developers customize behavior and output at various stages of the search flow.

Full documentation (with code samples & advanced usage): Using Filters in Init Live Search

Popular filters

init_plugin_suite_live_search_enable_fallback
Enable or disable fallback logic when few results are found.

init_plugin_suite_live_search_post_ids
Customize the array of post IDs returned from the query.

init_plugin_suite_live_search_result_item
Modify each result item before it’s sent in the response.

init_plugin_suite_live_search_results
Filter the final array of results before being returned.

init_plugin_suite_live_search_query_args
Modify WP_Query arguments for different commands.

init_plugin_suite_live_search_ai_weights
Adjust AI scoring weights for related posts.

init_plugin_suite_live_search_related_cache_ttl
Cache lifetime (seconds) of keyword-based related posts per post. Return 0 to disable.

init_plugin_suite_live_search_use_legacy_excerpt
Return true to build fallback excerpts through get_the_excerpt() / the_content like versions before 2.0.1.

(…and more in the full docs)

REST API Endpoints

Fully documented, lightweight, and API-first endpoints. Ideal for headless or decoupled builds.
All endpoints are under namespace: initlise/v1

Full documentation (with examples & parameters): REST API Endpoints in Init Live Search

Popular endpoints

/search?term=example
Standard search query (uses plugin settings like post types, search mode, fallback…).

/id/{id}
Fetch a post by ID (returns permalink).

/recent
Fetch the most recent posts.

/tax?taxonomy=category&term=slug-or-id
Fetch posts by taxonomy (category, tag, or custom).

/related?title=page-title&exclude=ID
Fetch posts related to the current page title.

/product?...
Fetch WooCommerce products with flexible query parameters.

(…and more in the full docs)

License

This plugin is licensed under the GPLv2 or later.
You are free to use, modify, and distribute it under the same license.

Installation

  1. Upload the plugin folder to /wp-content/plugins/ or install via the WordPress admin panel.
  2. Activate the plugin through Plugins → Installed Plugins.
  3. Go to Settings → Init Live Search to configure options.
  4. The search modal can be triggered by default using:
    • Focusing any <input name="s"> field
    • Pressing Ctrl + / (or Cmd + / on Mac)
    • Triple-clicking anywhere on the page (within 0.5s)
    • Clicking an element with a data-ils attribute
    • Visiting a URL with #search or ?modal=search&term=your+keyword

Frequently asked questions

Does this plugin use jQuery?

No. It’s built entirely with modern Vanilla JavaScript — no jQuery, no external dependencies.

What is the FULLTEXT search index and do I need SSH/WP-CLI for it?

It’s an optional speed-up for the built-in database search — matches Title/Excerpt/Content via a MySQL FULLTEXT index instead of slow LIKE '%term%' scans, worth it once your content library grows. No SSH/WP-CLI needed: once enabled in settings, it builds itself in the background via WP-Cron (WP-CLI’s fulltext-reindex is just an optional faster alternative).

What is Meilisearch and do I need it?

Meilisearch is a fast, open-source search engine known for typo-tolerant, relevance-ranked results. You don’t need it — Init Live Search’s built-in database search works fully on its own. Meilisearch is an optional upgrade for sites that want that extra layer of speed and fuzzy-matching quality at scale.

Does Init Live Search host Meilisearch for me?

No. Meilisearch is bring-your-own-server: you install and run it yourself (self-hosted or via Meilisearch Cloud), then connect it from the plugin’s settings. This keeps the plugin free and keeps you in full control of your data and infrastructure.

What happens if my Meilisearch server goes down?

Nothing breaks. The plugin automatically detects the failure (or timeout) and falls back to the local database search for that request — visitors won’t notice anything except perhaps a slightly less fuzzy match.

How do I index my existing posts into Meilisearch?

Either run wp init-live-search meili-reindex via WP-CLI, or click the “Reindex Now” button on the Meilisearch settings tab if you don’t have WP-CLI/SSH access — it indexes in the background with a live progress status. New, updated, and deleted posts sync automatically after that.

Can I insert the search box anywhere on the page?

Yes. Use the [init_live_search] shortcode to insert a search input or icon anywhere. You can also add custom classes or enable dark mode.

How is the search triggered?

By default, it binds to any . You can also trigger it via: – Ctrl + / (or Cmd + /) – Triple-click on blank space – Text selection tooltip – ?modal=search in the URL – Any element with data-ils attribute

Can I prefill the modal from a link?

Yes. Append ?modal=search&term=your+keyword or #search to any URL to prefill the modal and trigger it.

Is voice search supported?

Yes. It uses the browser’s SpeechRecognition API with auto-stop, language detection, and error handling.

What are slash commands?

Slash commands are typed commands starting with /, such as: – /recent — show latest posts – /tag seo — filter by tag – /category news — filter by category – /id 123 — fetch a post by ID – /fav, /fav_clear — manage favorites – /random — show a random post – /history, /history_clear — manage recent search history If WooCommerce is active: – /product, /sku, /price, /stock, /on-sale, /coupon If other Init plugins are active: – /popular, /trending, /day, /week, /month — via Init View Count – /read — via Init Reading Position You can disable slash commands entirely in the plugin settings…

What is the Quick Search tooltip?

When users select 1–8 words, a floating tooltip appears to trigger an instant search. You can configure or disable it in settings.

Does it support synonyms or alternate keywords?

Yes. You can define custom keyword → synonym mappings via the Synonyms tab in settings. When enabled, the plugin will auto-expand search terms using these synonyms if few results are found.

Can it search in SEO fields and tags?

Yes. The plugin supports a special “Smart Tag-Aware” mode that matches both post titles and tags. It can also search inside SEO Titles and Meta Descriptions from plugins like Yoast SEO, Rank Math, AIOSEO, The SEO Framework, and SEOPress.

Does it support WooCommerce?

Yes. You can search for products by: – Keyword – SKU – Price range (/price) – Stock status (/stock) – Sale status (/on-sale) – Brand, attribute, variation, and coupons (/coupon) Results include title, price, stock status, and Add to Cart links.

Does it support excerpts in search results?

Yes. It generates a 1-line contextual excerpt with the keyword highlighted for better scan-ability.

Can this plugin automatically display related posts without using a shortcode?

Yes. In the plugin settings, you can choose to automatically insert related posts after the content or around the comment section. It uses the [init_live_search_related_posts] shortcode internally with a default layout. You can still use the shortcode manually for full control.

Can I override or disable the plugin’s CSS?

Yes. You can: – Drop init-live-search/style.css in your theme – Choose a built-in preset (style-full.css, style-topbar.css) – Or disable all built-in CSS and style it from scratch

Is it mobile-friendly?

Yes. The modal is responsive with mobile optimizations like excerpt clamping and floating mic button.

Is result caching supported?

Yes. It uses localStorage to cache search results and reduce repeat queries. Cached results expire after 1 hour by default (filter init_plugin_suite_live_search_client_cache_ttl), and the /clear command wipes them instantly.

Changelog

2.0.1 – September 25, 2026

  • Fixed: FULLTEXT search returned no results for queries containing common English words. With the FULLTEXT index enabled, any query containing an InnoDB stopword (“how”, “the”, “what”, “about”…) — e.g. “how to install” — returned nothing at all, because InnoDB never indexes stopwords and every word was marked as required. Stopwords are no longer required terms, and if nothing remains the search falls back to LIKE; the list is adjustable via init_plugin_suite_live_search_fulltext_stopwords
  • Fixed: infinite scroll re-requested page 1 on every scroll. The /search endpoint ignored the page parameter, so “load more” kept receiving the same results. Pagination now works (up to 3 pages, as designed), and “load more” uses the configured Max Results instead of a hard-coded 10
  • Fixed: with Meilisearch enabled, pages 2+ of search and related results were always empty because the offset was applied twice
  • Fixed: wp init-live-search fulltext-reindex made search return nothing while the index was being rebuilt; search now temporarily uses LIKE until the rebuild finishes
  • Fixed: the single-word fallback silently returned nothing on MySQL 5.7 and older, which do not support \b in REGEXP; the correct word-boundary syntax is now picked per server (MySQL 8.0.4+ and MariaDB are unchanged)
  • Fixed: the “shorten the phrase” fallback overwrote results already found (including synonym matches) instead of adding to them
  • Fixed: ACF field matches ignored the Post Types to Include setting
  • Fixed: object-cache keys missed the language, no_fallback and current settings, so sites with Redis/Memcached could receive results in the wrong language; cached results now also refresh automatically whenever posts or terms change
  • Fixed: PHP 8.1+ deprecation notice on /product requests without a price order; result IDs are now always returned as integers (as the Abilities API schema expects)
  • Fixed: uninstall left analytics chunks, Meilisearch settings, dictionary settings and cache transients behind; multisite networks are now cleaned site by site
  • Security: /read could return the title, link and excerpt of drafts and private posts by ID. Every result list (REST, blocks, shortcodes, abilities) now only contains published posts of public or admin-enabled post types — filter init_plugin_suite_live_search_is_result_visible
  • Security: password-protected posts are searchable by title only — no snippet is built from their content and the FULLTEXT index no longer stores it
  • Security: post_type passed through shortcode/block attributes or the Abilities API is limited to public or admin-enabled post types (e.g. shop_coupon or wp_block can no longer be queried); /tax only accepts public taxonomies (filter init_plugin_suite_live_search_allowed_taxonomy)
  • Security: /coupon skips email-restricted (customer-specific) coupons and only responds when product is enabled — filters init_plugin_suite_live_search_coupon_include_restricted and init_plugin_suite_live_search_coupon_enabled
  • Security: cross-site search results are sanitized in the browser (only <mark> highlighting is kept, links must be http/https), and HTML stripping no longer uses innerHTML
  • Performance: Related Posts no longer run a full search on every page view. Keyword-based related posts (shortcode, block, auto-insert, Abilities API) are now cached per post for 12 hours and re-checked before display — filter init_plugin_suite_live_search_related_cache_ttl (0 disables)
  • Performance: Search Analytics now only logs real visitor searches — related posts, 404 redirects and API calls were previously counted too, causing a database write on every post view (filter init_plugin_suite_live_search_should_track)
  • Performance: Meilisearch circuit breaker — after a timeout or 5xx error, Meilisearch is skipped for 60 seconds and search falls back to the database instantly instead of waiting for the timeout on every request (filter init_plugin_suite_live_search_meili_circuit_ttl); only document IDs are requested from Meilisearch
  • Performance: fallback excerpts for posts without a manual excerpt no longer run the full the_content filter chain (shortcodes, page builders, embeds) for every result — return true from init_plugin_suite_live_search_use_legacy_excerpt to restore the previous behaviour
  • Performance: 404 smart redirect results are cached and junk bot URLs are ignored (filters init_plugin_suite_live_search_404_cache_ttl, init_plugin_suite_live_search_404_redirect_status); /random picks a random offset instead of ORDER BY RAND()
  • Performance: AI Related Posts diversification (MMR) is now O(k·n) instead of O(k²·n) — identical results, about 3× faster; candidate caches are primed before filtering
  • Performance: FULLTEXT background indexing and wp init-live-search fulltext-reindex use keyset pagination (ID > last) instead of OFFSET — faster on large sites and no skipped posts; an in-progress 2.0.0 build resumes automatically
  • Performance: single-word fallback capped at 6 distinct words (filter init_plugin_suite_live_search_fallback_max_words); synonym dictionaries built once per request; +/- operator filtering and Related Posts templates prime caches in one query; faster keyword highlighting with identical output
  • Performance: the frontend script now loads with defer, and scroll handling is passive and frame-throttled
  • Improved: better Vietnamese & Unicode matching. Search terms are normalized to Unicode NFC, so Vietnamese typed on macOS/iOS keyboards now matches; snippets are case- and accent-insensitive (consistent with highlighting) and never cut a word in half; word counting is Unicode-aware. Search terms are length-capped (filters init_plugin_suite_live_search_max_term_length, init_plugin_suite_live_search_rest_max_term_length)
  • Improved: deterministic ranking when results have equal scores (best position in any source list first), instead of PHP-version-dependent ordering
  • Changed: the browser result cache (localStorage) now expires after 1 hour (filter init_plugin_suite_live_search_client_cache_ttl, 0 = never) and no longer breaks search when storage is full or blocked
  • i18n: .pot regenerated; 1 new string (“Open Search”) and 3 previously missing strings translated in the Vietnamese .po/.mo

2.0.0 – August 04, 2026

  • New: Abilities API support (WordPress 6.9+): registers two read-only abilities under the init-live-search category — init-live-search/search-posts (runs the plugin’s search engine and returns matching results) and init-live-search/get-related-posts (returns posts related to a given post ID). Both are discoverable and executable via PHP, wp_get_abilities(), and — when a site opts in — the wp-abilities/v1 REST namespace. Fully optional and backward-compatible: on WordPress versions older than 6.9, the integration silently does nothing
  • New: Block Editor (Gutenberg) support: three dynamic blocks, grouped under their own Init Live Search block category (instead of the generic “Widgets” category). Each block is registered via block.json (with a PHP render.php file wired through the "render" field, WP 6.1+) that calls the exact same shortcode function as its shortcode counterpart — no duplicated display logic, output always matches:
    • Live Search Box — the icon/input launcher, equivalent to [init_live_search]
    • Live Search: Related Posts — keyword-based related posts, equivalent to [init_live_search_related_posts]
    • Live Search: AI Related Posts — AI multi-signal related posts, equivalent to [init_live_search_related_ai]
      The editor integration is a single, no-build-step vanilla JavaScript file using wp.serverSideRender for a live preview directly in the editor. CSS for both the editor preview and the frontend is declared once via block.json‘s "style" field (matching your chosen “CSS Style” setting), so WordPress enqueues it automatically wherever it’s needed — no manual enqueue calls
  • Changed: Requires at least raised from 5.9 to 6.9 to support the Abilities API integration. Requires PHP remains 7.4
  • Fixed: Block Editor inserter/sidebar strings (block titles, descriptions, keywords, and settings labels) now translate correctly — both the JS-side strings (via a Jed-formatted JSON translation file, resolved through wp_set_script_translations() with an explicit path to this plugin’s languages/ directory) and the block.json metadata strings (via the standard PHP .mo/gettext mechanism)
  • Tested up to: 7.1

1.9.6 – August 03, 2026

  • Fixed: FULLTEXT background indexing showed a false “not running” error. Right after enabling the checkbox, the status could briefly (and misleadingly) report that WP-Cron wasn’t running — even though it was, mid-batch — because WP-Cron unschedules an event before running it, so a plain wp_next_scheduled() check could catch it in that gap. Status detection now also checks whether a batch is actively processing, and the page load immediately after clicking Save shows a neutral “Checking indexing status…” message instead of guessing right or wrong — it’s simply too early to know at that point
  • Fixed: Meilisearch reindex could fail outright with HTTP error 413 from Meilisearch. A batch’s JSON payload size depends on post content, not just post count, so a fixed batch size that works on one site can exceed Meilisearch’s (or a reverse proxy’s) payload size limit on another. The background reindex, the “Reindex Now” button, and wp init-live-search meili-reindex now automatically split an oversized batch and retry with smaller payloads; if a single post is still too large on its own, it’s skipped (with a warning listing the post ID) instead of blocking the entire reindex
  • Fixed: the Meilisearch reindex progress indicator (Settings page + live polling) could stop early on the same kind of false “not running” signal described above, requiring a manual refresh to show accurate progress
  • Changed: reindexing no longer requires “Enable Meilisearch” to be checked. The “Reindex Now” button, the background cron job, and wp init-live-search meili-reindex now only need Host and Index to be filled in — useful for building or testing a new index while the current search source (database or an existing Meilisearch index) keeps running, without switching it live first. Auto-sync on save/delete still only starts once the checkbox is enabled, as before

1.9.5 – August 03, 2026

  • Performance: fixed N+1 queries when building search/related-posts result lists — post, postmeta, and term caches for the whole batch are now primed in one shot before rendering, instead of running fresh queries per result
  • New: FULLTEXT Search Index (opt-in): added an optional MySQL FULLTEXT-indexed table as a faster alternative to LIKE '%term%' for Title/Excerpt/Content matching on the standard database search pipeline — a major speed-up on sites with a large number of posts
  • Safety: the FULLTEXT index is off by default and only takes effect once the server’s support is confirmed and the index has been fully built; until then the plugin transparently keeps using the existing LIKE-based search
  • Auto-indexing: once enabled, the FULLTEXT index builds itself automatically in the background via WP-Cron (~300 posts every 5 seconds) — no SSH/WP-CLI access required.
  • WP-CLI: added wp init-live-search fulltext-reindex to build or rebuild the FULLTEXT index manually/faster
  • Unaffected: Tag, SEO metadata, ACF field search, synonym expansion, and the +/- operators are untouched by the FULLTEXT index change and continue to work exactly as before.
  • Meilisearch: “Reindex Now” button: added to the Meilisearch settings tab so sites without WP-CLI/SSH access can build or rebuild the index too — runs in the background (~200 posts every 5 seconds) with a live progress status
  • Meilisearch: error backoff: the background reindex automatically stops with a clear error message after 3 consecutive failed batches, instead of retrying forever against an external server
  • Meilisearch: manual-only by design: unlike the FULLTEXT index, background reindexing never starts on its own — Meilisearch is a user-owned, potentially paid external service, so it only runs when explicitly started via the button or wp init-live-search meili-reindex

1.9.4 – July 20, 2026

  • Fixed: the Search API Key and Admin/Indexing Key fields on the Meilisearch settings tab could be silently autofilled by the browser’s saved password manager, risking accidental exposure of an unrelated saved password if the form was submitted without checking. These fields are now correctly excluded from autofill
  • Fixed: the “Test Connection” button on the Meilisearch settings tab always displayed “? documents” instead of the actual estimated document count, due to a naming mismatch between the connection test response and the display script
  • Code Quality: moved the Meilisearch “Test Connection” JavaScript out of an inline <script> block into admin.js (enqueued properly via wp_enqueue_script), in line with WordPress Coding Standards; translated strings are passed through via wp_localize_script so existing translations are unaffected

1.9.3 – July 20, 2026

  • Meilisearch Integration (optional): added a new “Meilisearch” settings tab to connect a self-hosted (bring-your-own-server) Meilisearch instance as the primary search source. When enabled and reachable, search requests are answered by Meilisearch’s typo-tolerant, relevance-ranked engine; if the request fails or times out for any reason, the plugin automatically falls back to the existing local database search — search never goes down solely because of a Meilisearch outage
  • Auto-sync on Save/Delete: publishing, updating, trashing, or deleting a post now automatically pushes/removes the corresponding document in the configured Meilisearch index (non-blocking, does not slow down editor saves)
  • WP-CLI Command: added wp init-live-search meili-reindex to bulk-index (or rebuild) all published posts of the enabled post types into Meilisearch.
  • Test Connection: added a one-click connection test on the Meilisearch settings tab
  • Security: the sensitive indexing/admin API key can be defined via the INIT_LIVE_SEARCH_MEILI_ADMIN_KEY constant in wp-config.php (recommended) instead of being stored in the database
  • i18n: all new UI strings use English as the source (msgid) with the init-live-search text domain, per WordPress.org standards; .pot regenerated and the Vietnamese .po/.mo translation updated with 27 new/previously-missing strings translated

Full changelog on WordPress.org →

Screenshots

Search Triggers: input focus, Ctrl + /, triple click, data-ils attribute
Search Triggers: input focus, Ctrl + /, triple click, data-ils attribute
Search Behavior: post types, slash commands, fallback, SEO fields
Search Behavior: post types, slash commands, fallback, SEO fields
Performance & UX: debounce, max results, caching, analytics, voice input
Performance & UX: debounce, max results, caching, analytics, voice input
Styling & Suggestions: UI style, custom CSS, suggestions, UTM tracking
Styling & Suggestions: UI style, custom CSS, suggestions, UTM tracking
Synonym Configuration: define and auto-expand keyword mappings
Synonym Configuration: define and auto-expand keyword mappings
Search Analytics: view logs, result count, export CSV
Search Analytics: view logs, result count, export CSV
Modal UI: clean interface with suggestions and instant results
Modal UI: clean interface with suggestions and instant results
Results View: filter pills, post types, contextual excerpts
Results View: filter pills, post types, contextual excerpts
Dark Mode: automatic or manual toggle for night-friendly UI
Dark Mode: automatic or manual toggle for night-friendly UI

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Init Live Search alternatives

All ai search plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 WP Search with Algolia WP Search with Algolia Use Algolia AI Search & Discovery to power your website's search with AI-powered… by webdevstudios 7K+ ★★★★★★★★★★ 4.5 (24) 1 month ago 80
2 AI Search for WooCommerce – Semantic Search AI Search for WooCommerce – Semantic Search Replaces WooCommerce search with AI semantic search. Finds products even with natural… by queryra 200+ ★★★★★★★★★★ 5 (2) 2 weeks ago 77
3 EZY.ai – AEO & AI SEO for ChatGPT, Claude & Gemini EZY.ai – AEO & AI SEO for ChatGPT, Claude & Gemini AEO for WordPress: get more customers from ChatGPT, Claude & Gemini, then convert with AI… by James Mackie 100+ ★★★★★★★★★★ 3 (4) 1 week ago 69
5 SEOJuice SEOJuice Increase your website visibility across Google, ChatGPT, Claude, Gemini, and Perplexity… by Calm North Labs 90+ ★★★★★★★★★★ No reviews 1 week ago 63
6 AI Search for WooCommerce – Semantic Search & Live-Search Block AI Search for WooCommerce Replaces traditional WooCommerce and WordPress search with semantic AI. Live-Search Block… by Samuel Silva 80+ ★★★★★★★★★★ 5 (5) 5 days ago 84
7 IASM – AI Search Visibility Monitor IASM – AI Search Visibility Monitor Manually check whether key AI-oriented signals on your website are available and responding… by mediterraneaservices 60+ ★★★★★★★★★★ No reviews 14 hours ago 68
8 DMValdez AI Context DMValdez AI Context Instantly generate a virtual /llms.txt endpoint to train AI models on your exact brand… by donaldmvaldez 30+ ★★★★★★★★★★ No reviews 2 months ago 58
9 AI Visibility, GEO and AEO Plugin for WordPress: Ayzeo AI Visibility, GEO and AEO Plugin for WordPress: Ayzeo AI visibility for WordPress: track whether ChatGPT, Claude, Perplexity and Gemini mention… by ayzeo 40+ ★★★★★★★★★★ No reviews 2 weeks ago 67
10 Ansera Search Ansera Search Ansera AI-powered search plugin provides answers based on your existing Wordpress content… by Ansera.AI 10+ ★★★★★★★★★★ 5 (4) 4 months ago 58
11 MyAuthorityIQ MyAuthorityIQ See whether ChatGPT, Perplexity & Google AI can find you. Audit and score your site for… by consultracloud 10+ ★★★★★★★★★★ No reviews 3 months ago 51

FAQ

Init Live Search: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 29, 2026

Is Init Live Search free?

Yes. Init Live Search is free to download and use from the official WordPress.org plugin directory.

Is Init Live Search safe to use in 2026?

Init Live Search is a solid plugin choice in 2026, with a few things worth checking first. It runs on 100+ sites, is rated 5/5 and was last updated 4 days ago, and scores 69/100 on our health check.

How many websites use Init Live Search?

Init Live Search is active on 100+ WordPress websites and has been downloaded 5,714 times since it launched in May 2025. It was downloaded 855 times in the last 30 days.

Does Init Live Search work with WordPress 7.1?

Yes. The developer has tested Init Live Search up to WordPress 7.1.2, the latest release. It requires WordPress 6.9 or newer.

What PHP version does Init Live Search need?

Init Live Search requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Init Live Search last updated?

The latest version, 2.0.1, was released on September 25, 2026 (4 days ago).

Who makes Init Live Search?

Init Live Search is developed and maintained by Init HTML.

What are the best alternatives to Init Live Search?

The most popular alternatives to Init Live Search are WP Search with Algolia (7K+ installs), AI Search for WooCommerce (200+ installs) and EZY.ai (100+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.