Admin Filters for MemberPress

Changelog

1.8.0

  • Members list — MemberPress table filters: filter by membership (product), active/expired access (transactions), subscription status, expires date range, and member-since date range via EXISTS on mepr_transactions, mepr_subscriptions, and mepr_members.
  • Hooks meprmf_members_core_filters_fields and meprmf_mepr_predicate_fragments for extensions.
  • Debug panel shows both meta and MemberPress table predicate fragments when WP_DEBUG is on.

1.7.0

  • Subscriptions, Lifetimes, and Transactions: the same address and Settings → Fields meta filters as on Members, scoped to each list’s user column (mepr_list_table_args).
  • Floating Filters panel: print panel markup in admin_footer on supported screens so MemberPress toolbar markup stays valid; filter meprmf_use_floating_meta_filters_panel to control the panel per screen (Members still respects meprmf_use_floating_members_panel).
  • Build: minify floating-panel JS and toolbar CSS with esbuild when building the release zip (npm run build from build-release.sh).

1.6.8

  • Floating Filters panel: when the set of filter query params changes (for example after enabling MemberPress Show on Account or Show on Signup for address), reset saved field visibility so new address filters are not left hidden by an older localStorage whitelist.
  • Members provider: document address toggles explicitly; add a unit test for signup-only address capture.

1.6.7

  • Improve escaping in Members filter controls (WordPress Plugin Check / PHPCS).
  • Replace the languages directory placeholder with a non-hidden index.php so release zips avoid dotfiles flagged by Plugin Check.
  • Drop redundant load_plugin_textdomain(); WordPress.org installs load translations automatically (WordPress 4.6+).
  • Clarify read-only admin GET usage for script loading and filter query parameters where static analysis required it.
  • Toolbar renderer: clearer attribute handling and inline documentation for SQL / predicate behavior; document WordPress.org banner/icon layout under wordpress-org-assets/.
  • README (GitHub): structure and screenshot guidance refresh.

1.6.6

  • WordPress.org packaging: add readme.txt, align the text domain with the plugin slug (admin-filters-for-memberpress), and clarify third-party / trademark disclaimer.
  • Remove the Requires Plugins: memberpress header because MemberPress is not distributed from the wordpress.org plugin directory (dependency is documented here instead).
  • Track a languages/ directory for translation drops (initial placeholder before the 1.6.7 index.php layout).
  • Release hygiene: tighten .gitignore, extend scripts/build-release.sh, and align readme.txt / README notes with the zip build and WordPress.org upload flow.
  • WordPress.org review: set Plugin URI to the plugin directory listing; correct GitHub repository URL in plugin header and developer metadata (composer.json / README where applicable).
  • Prefix compliance: rename the custom extension filter from mepr_members_meta_filters_fields to meprmf_members_meta_filters_fields. If you added filters in code, update your add_filter hook name.

1.6.5

  • Floating Filters panel on MemberPress -> Members (field visibility in the browser via localStorage; filter meprmf_use_floating_members_panel to use the previous inline toolbar).
  • Address filters when MemberPress captures address on the account page only (not only at checkout).
  • Refine filter control rendering for the floating panel.
  • Style: toggle control layout and icon dimensions on the Members filters UI.
  • README guidance for when to use extra user-meta filters vs MemberPress Settings -> Fields; slightly smaller Members toolbar typography for alignment.

1.6.2

  • Raise minimum PHP to 8.1 (was 7.4). WordPress 5.6+ requirement unchanged.
  • Run PHPUnit / CI on PHP 8.1 through 8.3.
  • Skipped semver labels: 1.6.3 and 1.6.4 were not published from this repository; the next version after 1.6.2 was 1.6.5.

1.6.1

  • Rebrand and paths: plugin folder admin-filters-for-memberpress, main file admin-filters-for-memberpress.php (formerly MemberPress Members Meta Filters / memberpress-members-meta-filters.php).
  • Refactor monolithic bootstrap into includes/ classes with a compatibility layer in compat/legacy-functions.php so existing meprmf_* snippets keep working.
  • Add uninstall.php for option cleanup on delete; remove redundant register_uninstall_hook usage.
  • Add PHPUnit suite, phpunit.xml.dist, and GitHub Actions workflow.
  • Consolidate filter field definition validation (duplicate meta_key rows, select rows missing choices, duplicate dropdown keys) and related helpers.

1.5.0

  • Full MemberPress address filters: state/province, zip/postal code, and address lines 1 & 2 (in addition to country and city).
  • Filter hook meprmf_include_address_filters to control when built-in address filters are shown (default follows MemberPress address capture settings).
  • Prefer MemberPress-configured address field labels when available.
  • Plugin header: Author URI and GitHub repository URI.

  • Pre-1.6.1 while the header still read 1.5.0 (monolithic memberpress-members-meta-filters.php): README sync — metadata and changelog match the shipped 1.4.0/1.5.0 feature set; document all six address filter fields.

  • Uninstall: move option cleanup to uninstall.php and remove redundant register_uninstall_hook usage.
  • Refactor: replace magic numbers with named constants; document maximum lengths enforced when validating filter param values.
  • Refactor: extract meprmf_normalize_filter_fields() (and related helpers) for shared filter field validation.
  • Merge develop (pull request #1): consolidate validation and handling for configured meta filters ahead of the rebrand.

1.4.0

  • Declare Requires at least: 5.6 and Requires PHP: 7.4 in the plugin header.
  • Guard plugin constants with defined() checks so they are not redefined.
  • Load a text domain from the languages/ directory.
  • On uninstall, remove leftover plugin options when the plugin is deleted from wp-admin (uninstall.php).
  • Stricter sanitization when normalizing filter field definitions: skip duplicate meta_key rows, require choices for select-type rows, and handle duplicate option keys in dropdown definitions.

1.3.0

  • Initial release (as MemberPress Members Meta Filters): filters on the MemberPress Members admin list for country, city, and MemberPress custom fields (dropdown, radios, multiselect, checkboxes, checkbox, and text-style field types mapped to sensible controls).
  • Apply list constraints via EXISTS subqueries on wp_usermeta through mepr_list_table_args, scoped to the Members list query.
  • Compact collapsible filter layout when many filters are active (threshold filterable in later releases).

Plugin Website
Visit website

Version:
1.8.0
Last Updated
May 19, 2026
Requires
WordPress 5.6
Tested Up To
WordPress 6.9.4
Requires PHP
8.1

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.