Installation

Get FilterX up and running on your WordPress site in minutes.

System Requirements

RequirementMinimumRecommended
PHP8.18.2+
WordPress6.26.5+
MySQL5.78.0+
Memory Limit64 MB256 MB
WooCommerce (optional)7.08.0+

Method 1: Upload via WordPress Admin

  1. 1Log in to your WordPress Admin panel.
  2. 2Navigate to Plugins → Add New → Upload Plugin.
  3. 3Click Choose File and select the filter-x.zip file you downloaded.
  4. 4Click Install Now, then Activate Plugin.
  5. 5FilterX will automatically create its 6 database tables and set default options.

Method 2: Manual Upload via FTP

  1. 1Extract the filter-x.zip archive.
  2. 2Upload the filter-x folder to /wp-content/plugins/
  3. 3Go to WordPress Admin → Plugins and click Activate next to FilterX.

# FTP directory structure

/wp-content/plugins/filter-x/

├── filter-x.php (main plugin file)

├── includes/

├── assets/

├── admin/

└── templates/

After Activation

On first activation, FilterX automatically:

  • Creates 6 custom database tables (filterx_index, filterx_facets, filterx_grids, filterx_cards, filterx_queue, filterx_migrations)
  • Sets 6 default plugin options including caching TTL and index batch size
  • Flushes WordPress rewrite rules
  • Fires the filterx/activated action hook
  • Adds FilterX to the WordPress admin menu at priority 76

Developer Setup (Optional)

If you plan to contribute or extend FilterX, install Composer dependencies for code quality tooling:

$ cd /wp-content/plugins/filter-x

$ composer install

# Available composer scripts:

$ composer phpcs # Check WPCS code standards

$ composer phpcbf # Auto-fix formatting

$ composer phpstan # Static analysis (PHP 8.1+)

$ composer test # Run unit tests

Plugin Constants

FilterX defines the following constants on load:

FILTERX_VERSION "1.0.0"

FILTERX_FILE // Full path to filter-x.php

FILTERX_PATH // Full path to plugin directory (with trailing slash)

FILTERX_URL // Plugin URL (with trailing slash)

FILTERX_BASENAME "filter-x/filter-x.php"

FILTERX_MIN_WP "6.2"

FILTERX_MIN_PHP "8.1"