Title: PPL Search Suite
Author: pplds
Published: <strong>November 2, 2026</strong>
Last modified: November 2, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/ppl-search-suite.svg)

# PPL Search Suite

 By [pplds](https://profiles.wordpress.org/pplds/)

[Download](https://downloads.wordpress.org/plugin/ppl-search-suite.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/ppl-search-suite/#description)
 * [Reviews](https://wordpress.org/plugins/ppl-search-suite/#reviews)
 *  [Installation](https://wordpress.org/plugins/ppl-search-suite/#installation)
 * [Development](https://wordpress.org/plugins/ppl-search-suite/#developers)

 [Support](https://wordpress.org/support/plugin/ppl-search-suite/)

## Description

PPL Search Suite improves WooCommerce discovery without tracking or an external 
search service.

The plugin includes:

 * Local autocomplete suggestions for standard WooCommerce product search forms.
 * A read-only, bounded REST endpoint that returns published product suggestions.
 * Related-product and top-seller recommendations.
 * The `[ppl_search_suite_recommendations]` shortcode.
 * An optional recommendation section on single-product pages.
 * Bounded settings for search length, result counts, stock filtering, and recommendation
   mode.

All searches and recommendations use product data stored on your WordPress site.
The plugin does not send search terms, product data, or visitor data to a third 
party.

### External services and privacy

PPL Search Suite does not contact an external service. Product searches and recommendations
run against WordPress and WooCommerce data on your own site.

The plugin does not add analytics, telemetry, advertising, or visitor tracking. 
It does not send search terms, product data, settings, or visitor data to PPL DS
or another provider.

To protect the public suggestions endpoint from request bursts, the server derives
a site-specific, keyed pseudonym for each request interval. For guests, it briefly
processes the connection’s IP address in memory; signed-in requests use the local
account ID. The limiter stores the pseudonym, counters, and an independent random
key for that interval, not raw IP addresses, account IDs, or page tokens. The key
expires with the counter interval and does not reuse WordPress authentication secrets.
It ignores proxy-forwarding headers and does not create a cookie or browser-storage
identity.

Guests behind the same public connection address share a 90-request budget for the
interval. Different connection addresses and signed-in accounts have separate budgets,
subject to the shared endpoint limit of 600 requests per interval. An interval lasts
60 seconds; changing a page token does not create a new budget. Sites behind a reverse
proxy should ensure the web server supplies the intended connection address; otherwise
visitors may share the proxy’s budget. When the bounded counter map is full, new
client identities wait for expiry.

Counters stop applying when their interval expires. Stored expired records are replaced
on a subsequent successful counter write or removed by scheduled WordPress cleanup;
expiry does not promise immediate physical deletion. These local counters are used
for request limiting, not analytics or visitor profiles.

## Installation

 1. Install and activate WooCommerce.
 2. Upload the `ppl-search-suite` folder to `/wp-content/plugins/`, or install the 
    plugin from the WordPress Plugin Directory.
 3. Activate PPL Search Suite.
 4. Open WooCommerce > PPL Search Suite to review the settings.

## FAQ

### Does the plugin require an API key?

No. Every feature runs locally with WordPress and WooCommerce.

### Is visitor activity tracked?

No. The plugin adds no analytics, telemetry, advertising, or external service calls.

### How do I add recommendations to a page?

Add `[ppl_search_suite_recommendations]` to a page, post, or product description.

You can select the mode and limit:

    ```
    [ppl_search_suite_recommendations mode="related" limit="4"]
    ```

For related products outside a product page, provide a product ID:

    ```
    [ppl_search_suite_recommendations product_id="123" mode="related" limit="4"]
    ```

Use `mode="top_sellers"` to show products ordered by local WooCommerce sales data.

### Is the suggestions endpoint public?

Yes. Product search is a public storefront action, so the read-only endpoint is 
public. It accepts only a sanitized search term and a result limit. Term length,
result count, query size, post type, and post status are bounded. It returns only
visible, published products.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“PPL Search Suite” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ pplds ](https://profiles.wordpress.org/pplds/)

[Translate “PPL Search Suite” into your language.](https://translate.wordpress.org/projects/wp-plugins/ppl-search-suite)

### Interested in development?

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

## Changelog

#### 1.1.0

 * First WordPress.org release.
 * Added bounded local product search suggestions.
 * Added accessible autocomplete behavior for WooCommerce search forms.
 * Added related-product and top-seller recommendations.
 * Added bounded WooCommerce settings.

## Meta

 *  Version **1.1.0**
 *  Last updated **12 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [autocomplete](https://wordpress.org/plugins/tags/autocomplete/)[product search](https://wordpress.org/plugins/tags/product-search/)
   [recommendations](https://wordpress.org/plugins/tags/recommendations/)[related products](https://wordpress.org/plugins/tags/related-products/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/ppl-search-suite/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/ppl-search-suite/reviews/)

## Contributors

 *   [ pplds ](https://profiles.wordpress.org/pplds/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ppl-search-suite/)