PHPackages                             findkit/wp-findkit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. findkit/wp-findkit

ActiveWordpress-plugin

findkit/wp-findkit
==================

WordPress plugin for findkit.com

v1.6.0(2mo ago)126.8k↓34.4%[1 PRs](https://github.com/findkit/wp-findkit/pulls)GPL-2.0-or-laterPHPCI passing

Since Apr 5Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/findkit/wp-findkit)[ Packagist](https://packagist.org/packages/findkit/wp-findkit)[ RSS](/packages/findkit-wp-findkit/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (5)Versions (110)Used By (0)

Findkit WordPress Plugin
========================

[](#findkit-wordpress-plugin)

See [findkit.com](https://findkit.com/) and [docs.findkit.com](https://docs.findkit.com/).

Try the plugin right now in the WordPress Playground:

Install
-------

[](#install)

Get zip file from [releases](https://github.com/findkit/wp-findkit/releases/) or install using Composer

```
composer require findkit/wp-findkit

```

Note that this assumes you have configured `extra.installer-paths` for WordPress plugins in your main composer.json. See [this article](https://www.smashingmagazine.com/2019/03/composer-wordpress/)for details.

Page Meta
---------

[](#page-meta)

The plugin automatically exposes basic Findkit [Page Meta](https://docs.findkit.com/crawler/meta-tag) by generating the Findkit Meta Tag.

Following fields are automatically added

- `showInSearch`: Archive pages are automatically excluded
- `title`: Clean page title
- `created`: Created time
- `modified`: Modified time
- `langugage`: Language from the post or Polylang
- `tags`: Some basic tags including public taxonomies

These can be modified and other fields can be added using the `findkit_page_meta` filter.

```
add_filter('findkit_page_meta', function ($meta, $post) {
    $meta['title'] = 'My custom title';
    return $meta;
}, 10, 2);
```

Live Update
-----------

[](#live-update)

The plugin can automatically trigger near instant recrawls as pages are being created/edited/deleted. Enable live update in the plugin settings.

JWT Authentication
------------------

[](#jwt-authentication)

The Findkit Search Endpoint can be configured to require JWT token authentication.

### Setup

[](#setup)

This plugin automatically generates a private / public key pair to the `findkit_pubkey` and `findkit_privkey` options. Add the public key to the `findkit.toml` file and set the endpoint to private:

```
[search-endpoint]
private = true
public_key = """
-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvbvzQ+AsMP0UnNpXmk4P
39O3M6SHkcqtP3e6TR/S1LI6cVFF/QdentwYYIABUwbEzxJuYWP6v/BLittCAWSg
YsrbImrGHokgO/ItOU/90DrBL+sL6eeMTfECe9guM5l3JrhE70z9dCuQn6GYp8CL
VAJWdLKCgmReTvEVQTwFObLpWh4YniXuWnYkw9MPxADLXkJU8MjDlwcIumQMaesP
POBVjVuPhtQ+i5V6G2BegemXl8ep6qQ2xt8spNRoAKwt6Nekt5+GWz65Q9juTGdD
6HkR15ij6sSZoOjjSWuiR0CDOhmjDXGCLtqQuLivFq6oGNgP7BqXtoR6hNwSXLSj
eFhoszDoQZjRoL7oJ/dE60wxuB8FG5duam+AXx/3IJl93sAeFWFzLPpXYmdXQVG7
2kADsYCcNgdN2RMuKGjg4Qmu/RWKzzFfI7GbNS6K47Ow0VjmSN1pb3UitTkROjAj
tPsFXX8vhV1AG9w327Wl/R4d45nd9m/dEaUPpej32caqHtWjQsVT/Sry/ZXhxzaD
4OO7YhKjEbvvHMkgTzihKAKFDIhR+revbgjAPPuwKxseiTrAeKIXDHAW4FVzUq1r
2c+CmzKcwnTle2ydkpCZhGENvqNEgRiGoj5BC5r0gYImsSQyB3B2obvOqtsXOwjn
TtZof/qoIldypZCe7BA5ETECAwEAAQ==
-----END PUBLIC KEY-----
"""
```

You can get the public key value with the wp cli for example.

```
wp option get findkit_pubkey

```

and deploy the change.

Put the findkit project id to `findkit_project_id` and set `findkit_enable_jwt`to a truthy value to enable JWT token generation which will be automatically picked by the `@findkit/ui` library.

```
wp option set findkit_project_id 'plnGp6Rv0'
wp option set findkit_enable_jwt 1

```

### Authentication

[](#authentication)

By default this plugin allows only users logged in to use the search endpoint but it can be modified using the `findkit_allow_jwt` filter:

```
add_filter('findkit_allow_jwt', function ($allow) {
    return current_user_can('edit_posts');
}, 10, 1);
```

Whitelabel
----------

[](#whitelabel)

Wp-findkit plugin like the findkit service is a whitelabel product. You can customize the displayed name with filters.

Ex. Renaming page sidebar settings:

```
	add_filter('gettext_with_context_findkit', function($translation, $text, $context) {
		if ('Findkit' === $text && 'Sidebar options label' === $context){
			return 'My Product Name';
		}
		return $translation;
	}, 10, 3);
```

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance82

Actively maintained with recent releases

Popularity29

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 75.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~20 days

Recently: every ~35 days

Total

53

Last Release

89d ago

Major Versions

v0.5.10 → v1.0.02024-04-09

### Community

Maintainers

![](https://www.gravatar.com/avatar/62e64ab16d2c22b2d02dd123a85135093821bc9f7f3619f38c84227ed93427af?d=identicon)[valu](/maintainers/valu)

---

Top Contributors

[![esamattis](https://avatars.githubusercontent.com/u/225712?v=4)](https://github.com/esamattis "esamattis (373 commits)")[![actions-user](https://avatars.githubusercontent.com/u/65916846?v=4)](https://github.com/actions-user "actions-user (64 commits)")[![saarnilauri](https://avatars.githubusercontent.com/u/36833033?v=4)](https://github.com/saarnilauri "saarnilauri (55 commits)")[![JoonasVaris](https://avatars.githubusercontent.com/u/53940550?v=4)](https://github.com/JoonasVaris "JoonasVaris (1 commits)")

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/findkit-wp-findkit/health.svg)

```
[![Health](https://phpackages.com/badges/findkit-wp-findkit/health.svg)](https://phpackages.com/packages/findkit-wp-findkit)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k96.9M674](/packages/laravel-socialite)[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[google/auth

Google Auth Library for PHP

1.4k272.7M162](/packages/google-auth)[kreait/firebase-php

Firebase Admin SDK

2.4k39.7M72](/packages/kreait-firebase-php)[shopify/shopify-api

Shopify API Library for PHP

4634.8M16](/packages/shopify-shopify-api)[thenetworg/oauth2-azure

Azure Active Directory OAuth 2.0 Client Provider for The PHP League OAuth2-Client

2509.6M48](/packages/thenetworg-oauth2-azure)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
