WordPress plugin intelligence profile

FacetFence Product Filters

Protect WooCommerce filtered URLs from crawl floods with noindex/canonical controls, signed cookies, rate limits, logs, and rollback.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.6
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.5 · PHP 7.4
Directory statusactive
Last directory update19 Jun 20264mo 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 FacetFence Product Filters version 1.6 as active, updated 4mo ago and tested up to WordPress 7.0.

Overview

About this plugin

FacetFence Product Filters is a defensive WooCommerce plugin for expensive layered-filter URLs such as:

filter_poe=donthave&query_type_poe=or&filter_brand=cisco&query_type_brand=or

These URLs can create heavy WordPress/WooCommerce execution paths, consume PHP-FPM workers, and waste crawl budget. The plugin provides a safe default Monitor mode and lets administrators gradually enable stronger controls.

Major features:

  • Real Event Log and admin dashboard for blocked, allowed, SEO, mode, self-test, XML-RPC, and rule-generation events.
  • Privacy modes for IP logging: full, anonymized, or hash-only.
  • Query Complexity Scoring for filter_, query_type_, query length, multi-value filters, and WooCommerce query keys.
  • SEO Soft Mode: allow normal filtered URLs while applying noindex, nofollow, X-Robots-Tag, and clean canonical URLs.
  • Signed HMAC human cookie with optional daily rotating cookie name, User-Agent binding, and IP-prefix binding.
  • Best-effort transient/object-cache based rate limiting, disabled by default so Monitor mode never blocks unexpectedly. Server/CDN rate limits are still recommended for very high-volume attacks.
  • Auto Emergency Mode with strict/emergency thresholds, recovery period, and filtered-request pressure counting even in Monitor mode.
  • Verified Googlebot and Bingbot checks using reverse DNS plus forward DNS confirmation.
  • Apache/LiteSpeed.htaccess, Nginx, and Cloudflare rule generator with mode-aware, public-root-aware, subdirectory-aware, signed-cookie-pattern server checks, Cloudflare args.names query matching, and emergency rules aligned with configured query keys.
  • Health Check / Self-Test after changes with real signed-cookie tests, separate bypass-token test, optional rollback, redirect following, and configurable real WooCommerce test paths.
  • Rollback backups for public-root.htaccess, robots.txt, and blocked-light.html.
  • robots.txt virtual and physical managed blocks, disabled in Off/Monitor modes.
  • Optional XML-RPC blocking.
  • Multisite-aware activation/deactivation/uninstall cleanup; network activation creates per-site runtime tables and options.

The default mode is Monitor Only: it logs and scores only and does not modify SEO tags, cookies, robots, rate limits, XML-RPC, or server-level rules.

Privacy

FacetFence Product Filters can record security events related to expensive filtered URL requests. Depending on settings, logs may include event type, timestamp, method, URI, query length, filter count, User-Agent hash, IP hash, anonymized IP or full IP, referer/cookie presence, action taken, response status, protection mode, and complexity score.

Default privacy behavior:

  • IP logging mode: hash-only.
  • Event retention: 14 days.
  • Rate-limit counters use best-effort short-lived WordPress transients/object cache entries.
  • NDJSON event files and rollback backups are stored under the WordPress uploads directory in a facetfence-product-filters/ subdirectory with deny rules and index files. NDJSON mode uses scoped append locking and remains optional; database logging is the default. For Nginx deployments, apply the generated internal-data deny rules or equivalent server restrictions.
  • Event database table and plugin-owned uploads-based runtime/log directories are removed on uninstall.
WordPress.org metadata

Plugin tags

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

  • crawler
  • noindex
  • security
  • seo
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.5 · PHP 7.4
Update activity19 Jun 20264mo 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.