WordPress plugin intelligence profile

Kody Search

Instant dropdown search for your posts and pages. Results appear as you type, with no page reload.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.3 · PHP 8.0
Directory statusactive
Last directory update16 Sept 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Kody Search version 1.0 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Kody Search adds a fast dropdown search to your site. A visitor starts typing and matching

posts and pages appear straight away, with the query terms highlighted and no page reload.

Fast, and light on your server. The search index loads in a single request the first

time a visitor uses the search box. Every keystroke after that is matched in their browser,

so your server sees one request per visit, not one per keystroke, and results stay instant

no matter how many people are searching at once.

Looks like part of your site. The search box picks up your active theme’s fonts and

form styling. There is nothing to skin and no CSS to write.

Nothing to tune. No relevance weights, no ranking rules, no settings you have to get

right before results are good. Add the block and it works.

Accessible. Full keyboard navigation, correct combobox semantics, and screen reader

announcements for results.

Stays out of the way. Scripts and styles load only on pages that actually have a search

box, and the public search endpoint is rate limited against abuse.

Full page results too. A dedicated results page with pagination and a running count,

linked from the dropdown as “View all results”.

What it searches

Post titles, Search Tags, and categories. Search Tags is a field Kody Search adds to the

editor, kept separate from your site’s regular Tags so tagging something for search does not

also change your navigation. Kody Search does not search the body text of articles.

Where it fits

Sites up to roughly 15,000 posts and pages. If you need full text search across article

bodies, or you run a larger site, a search plugin backed by a server index is the better

choice, and Kody Search will tell you on its settings screen once you cross that size.

Development

This plugin ships its complete source. Nothing is obfuscated. Only the two block

editor scripts are compiled; all PHP, all CSS, and the front-end JavaScript in

assets/ run exactly as shipped, with no build step.

What is compiled, and from what

The only generated files in the plugin are:

  • build/kody-search/index.js
  • build/kody-search/index.asset.php
  • build/kody-search-page/index.js
  • build/kody-search-page/index.asset.php

They are the webpack build of the block editor UI. Each build/ directory has one

matching source directory shipped alongside it:

  • blocks-src/kody-search/edit.js -> build/kody-search/index.js
  • blocks-src/kody-search/block.json -> build/kody-search/block.json (copied unchanged)
  • blocks-src/kody-search-page/edit.js -> build/kody-search-page/index.js

-

json (copied unchanged)

js is ordinary JSX built on the @wordpress/* packages ( @wordpress/blocks,

@wordpress/block-editor, @wordpress/components, @wordpress/data,

@wordpress/core-data, @wordpress/i18n, @wordpress/element ). php is generated by

@wordpress/scripts: it lists the wp-* script handles the compiled file depends on

and a content hash used for cache busting.

Build tooling (all included in the plugin)

  • package.json – the two npm scripts and the dev dependencies
  • webpack.config.js – two explicit entry points (blocks-src/{block}/edit.js) and

json into build/

  • babel.config.js – forces Babel’s classic JSX runtime (pragma createElement,

resolved through import { createElement, Fragment } from

js) instead of the

automatic runtime. The automatic runtime would add a dependency

on the react-jsx-runtime script handle, registered in WordPress

6; the classic runtime keeps the compiled

0, so the

3” header stays accurate. The pragma names

* global so

that build-time dependency extraction can see it and list

php.

json):

  • @wordpress/scripts ^33
  • copy-webpack-plugin ^12

js 20 and npm 10.

Reproduce the block build

From the plugin directory:

npm install npm run build

This rebuilds the four generated files above from blocks-src/ and re-copies the two

json files. npm run start runs the same build in watch mode. Building against

an unchanged blocks-src/ reproduces the same build/ output (the hash in

php is derived from the compiled bytes, so it only changes when the

source does).

php` - so after a

rebuild the editor picks up the change with no other edits.

PHP

json

is included. There are no runtime Composer dependencies – the only thing shipped under

vendor/ is the generated autoloader. Regenerate it with:

composer install --no-dev --optimize-autoloader

Translations

pot is generated with WP-CLI:

wp i18n make-pot. pot --slug=kody-search --domain=kody-search

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • ajax search
  • instant search
  • live search
  • posts
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.3 · PHP 8.0
Update activity16 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.