WordPress plugin intelligence profile

Search Analytics for WP – Site Search Tracking

See what visitors search for on your site and which searches come up empty. Popular search terms and statistics, stored in your own database.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.6.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 4.7 · PHP 5.6
Directory statusactive
Last directory update28 Sept 20261mo ago
Active installations3K+Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 30 ratings
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 Search Analytics for WP – Site Search Tracking version 1.6.0 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Search Analytics for WP logs what visitors search for on your WordPress site and how many results each search returned. You see which search terms are popular and which came up empty. Everything is stored in your own database.

Your site search shows what people came for, in their words rather than yours. Say “opening hours” got 41 searches last month and zero results every time. Either the page is missing or it says “business hours”.

The no-results filter lists every gap like that.

What your search log tells you

What to write next. Searches with no results are topics people expect to find on your site. Sorted by number of searches, they become a to-do list with the most requested topics on top.

On a blog, that’s your next post. In a help center, it’s the answer people keep missing.

Which pages people can’t find. Sometimes the page exists and visitors still search for it. If “contact” or “shipping” shows up week after week, the link is probably too hard to spot.

In a WooCommerce shop, every product search is saved with the number of products it found. A run of searches for a brand or size you don’t carry is demand you’d otherwise never hear about.

Often the lesson is simply vocabulary. Visitors type “couch” when your store says “sofa”. Their search terms are the words to use in your titles and menus.

Key features

  • Records searches from your normal WordPress search, including theme search boxes and the WooCommerce product search.
  • Also covers wpForo forum searches and custom URL parameters you add, such as Toolset’s wpv_post_search, including REST API requests that use them.
  • AJAX live search can be recorded too, with one line of code (see For developers).
  • Every search term in a sortable table, with the number of searches, average results and last search date.
  • Time filters from the last 24 hours to all time, or any date range you pick.
  • A no-results filter that shows only the searches that found nothing.
  • Each term’s history by date or by hour, plus a “No Group” view that lists every search in order.
  • A daily chart compared with the previous period, and a dashboard widget with last week’s numbers.
  • CSV export of whatever view you’re on.
  • Keep your own searches out, even after you log out. You can also skip repeat searches, listed IP addresses, very short terms and words you block.
  • Optional country and logged-in user for each search, both off by default.
  • Two shortcodes to show popular or recent searches on your site.
  • Separate role access for viewing the statistics and changing the settings.
  • Works on multisite, with separate data for each site, and is translation-ready.

Getting started

Recording starts as soon as you activate the plugin. Run a search on your site, then open Search Analytics in the admin menu to see it.

One setting is worth changing on day one: exclude your own role, so your test searches don’t count. The FAQ below covers the rest, from WooCommerce to live search.

Privacy

There’s no account to create and no API key. Nothing is sent anywhere unless you turn on “Save Search Country”, which is off by default. org to look up the country (see External services below).

IP addresses are never saved with the searches, and no cookies are set unless you use one of two optional settings. The FAQ lists exactly what is stored.

For developers

To record searches from your own code, such as an AJAX live search, call mwtsa_process_search_term( $term, $result_count ). It runs the same exclusion checks as a normal search and returns whether the search was saved.

Filters: mwtsa_do_not_save_search, mwtsa_exclude_term, mwtsa_extra_exclude_conditions, mwtsa_result_count, mwtsa_export_filename, plus filters on the shortcode output. Actions: mwtsa_after_term_save, mwtsa_after_history_term_save. The code is on GitHub.

Support

Questions and ideas are welcome in the support forum. If the plugin is useful to you, a review helps other site owners find it.

External services

Search Analytics for WP can look up the country each search was made from. This only happens when the “Save Search Country” setting is enabled; it is off by default.

When a search is recorded, the visitor’s IP address is sent to the service chosen in the “Country lookup service” setting. Each IP address is looked up at most once per day, and private or reserved addresses are never sent.

IP-API (ip-api.com)

The default service. The IP address is sent over HTTP, as the free service does not support HTTPS. The free service only allows non-commercial use and 45 requests per minute.

com/docs/legal

ip2c.org

The IP address is sent over HTTPS. The service is free (LGPL) and allows around 10 requests per second. It only supports IPv4 addresses, so searches from IPv6 addresses are saved without a country.

org

Credits

Country flags on Windows use the “Twemoji Country Flags” font from country-flag-emoji-polyfill by TalkJS (MIT license). 0. The font and polyfill are bundled with the plugin and loaded from your own site.

WordPress.org metadata

Plugin tags

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

  • search analytics
  • site search
  • history
  • statistics
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 4.7 · PHP 5.6
Update activity28 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

Version1.5.01.6.0
WordPress compatibility7.17.1.2
WordPress requirement4.4.04.7
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.