Back to Paid Memberships Pro Member Directory
Paid Memberships Pro Member Directory changelog
Release notes for every version we have on record, newest first.
Latest 2.3.3 · 28 Oct 2026
34 versions
Since Apr 2020
2026 5 versions
2.3.3 Latest 28 Oct 2026 2 improved3 fixed2 security
Improved
- Added the pmpro_member_directory_search_meta_keys filter to change which user meta the directory search looks in. #242 (@dparker1005)
- The limit URL parameter on the directory is now capped at 100 or the shortcode's limit, whichever is larger. #242 (@dparker1005)
Fixed
- Fixed the profile page title showing the page's own title instead of the member's name when a theme menu location had no menu assigned. #241 (@dparker1005)
- Menus no longer re-add the profile page title filter if a site removed it or moved it to another priority. #241 (@dparker1005)
- Fixed a database error when the directory page number in the URL was zero or negative. #242 (@dparker1005)
Security
- The directory search now only searches member names and the fields shown in the directory, respects user field level restrictions, and matches search terms literally. #242 (@dparker1005)
- Member display names and addresses are now escaped before output. #242 (@dparker1005)
2.3.2 29 Sep 2026 1 fixed2 security
Fixed
- Fixed directory searches containing an apostrophe showing a stray backslash in the search box. #238 (@dparker1005)
Security
- Flushing rewrite rules when Page Settings are saved now requires the proper capability and a nonce. #239 (@dparker1005)
- Added direct file access protection and improved input sanitization and unslashing. #238 (@dparker1005)
2.3.1 19 Aug 2026 1 improved1 fixed1 security
Improved
- Members with an active membership can now view their own profile even if they are hidden from the directory or pending approval. #233 (@flintfromthebasement)
Fixed
- Fixed the security check for testing the Google Maps API key so that the test only runs when saving the PMPro Advanced Settings page. #233 (@flintfromthebasement)
Security
- Fixed an issue where profiles for members who are hidden from the directory, do not have an active membership, or are pending approval could still be viewed when the profile shortcode or block was placed on a page other than the assigned profile page. #233 (@flintfromthebasement)
2.3 22 Jun 2026 1 improved1 fixed
Improved
- Implemented caching logic for displaying the directory to help improve overall performance. (@flintfromthebasement)
Fixed
- Fixed an issue where the Google Map would sometimes not load correctly on the directory page. (@andrewlimaza)
2.2 6 May 2026 2 improved3 fixed
Improved
- Added marker clustering functionality for Google Maps. Markers are grouped into clusters at lower zoom levels and can be toggled via the new pmpromd_map_cluster_markers filter. #218 (@andrewlimaza)
- Removed use of the deprecated SQL_CALC_FOUND_ROWS SELECT modifier. The total row count is now derived from the directory query without it. #225 (@dparker1005)
Fixed
- Fixed member start/end date calculations when some membership levels do not have an expiration date. #224 (@kimcoleman)
- The show_map attribute on the [pmpro_member_profile] shortcode now correctly accepts string values like "false". #227 (@JarrydLong)
- Resolved console warnings and errors in the Member Directory and Member Profile blocks, fixed a webpack.config.js build error, and updated block components to follow current WordPress component patterns. #222 (@dwanjuki)
2025 9 versions
2.1.3 18 Dec 2025 2 improved4 fixed
Improved
- Now showing an error message after saving a Google Maps API key if the key is invalid. #213 (@JarrydLong)
- Now showing an error message when geocoding an address fails on the Edit Member page. #214 (@andrewlimaza)
Fixed
- Fixed an issue where some dates may incorrectly show as the current date in the directory and profile pages. #217 (@andrewlimaza)
- Fixed the default country that is shown when editing map address fields. #223 (@dparker1005)
- Fixed a warning that could occur when trying to access properties for a user that does not exist. #215 (@andrewlimaza)
- Fixed a warning that could occur when the member map is not being shown on the directory or profile page. #220 (@kimcoleman)
2.1.2 16 Sep 2025 2 improved2 fixed
Improved
- Only show the map address fields if the "Hide From Directory" option is deselected. (@andrewlimaza)
- Removed an unused filter pmpromm_view_profile_text. (@andrewlimaza)
Fixed
- Fixed an issue where the $limit attribute may not be an integer in some cases and cause an error with limit calculations for the directory page. (@ideadude)
- Fixed issues where getting a member's avatar would fail if the username contained special characters. (@MaryOJob, @camilolunacom)
2.1.1 19 Aug 2025 1 fixed
Fixed
- Resolved an issue where the profile page did not correctly support parent pages. (@andrewlimaza)
2.1 5 Aug 2025 4 improved2 fixed
Improved
- Added Google Maps functionality to the directory and profile pages. See our documentation for new actions and filters - most are borrowed from the Membership Maps Add On with pmpromd_ prefix instead of pmpromm_ (@andrewlimaza)
- Adjusted the default generated shortcodes for both the directory and profile pages to include the elements attribute with a default set of elements. (@kimcoleman)
- Added a new filter pmpro_member_profile_before_atts to allow customization of the attributes for the profile shortcode. This follows the existing directory filter logic that is available. (@ipokkel)
- Allow displaying "ID" as an element in the directory and profile pages shortcode. (@dparker1005)
Fixed
- Fixed an issue where the profile generated URL would not work correctly on a subfolder WordPress install or when not using pretty permalinks. (@andrewlimaza)
- Fixed an issue for the profile generated URL when permalinks were set without a trailing slash. (@andrewlimaza)
2.0.4 24 Apr 2025 3 fixed
Fixed
- BUG FIX/ENHANCEMENT: Added improved compatibility for The Events Calendar plugin, and possibly other plugins that may use ?pu= in their URLs. #191 (@JarrydLong)
- Fixed an issue with the Member Profile block not honoring the "Show Bio" setting. #192 (@dwanjuki)
- Fixed audio playback (embedded) videos on the profile and directory pages. #193 (@dwanjuki)
2.0.3 18 Mar 2025 1 improved1 fixed1 removed
Improved
- Now leveraging the pmpro_getPaginationString() function for pagination on the directory page. #186 (@kimcoleman)
Fixed
- Fixed an issue that could cause content after the directory shortcode to be formatted incorrectly if no members were found. #185 (@kimcoleman)
Removed
- The second parameter passed to the pmpromd_pagination_url shortcode is now deprecated and should no longer be used. #186 (@kimcoleman)
2.0.2 13 Mar 2025 1 fixed
Fixed
- Fixed a PHP fatal error that could occur when 3rd party code called functions that were removed in the v2.0 release. #184 (@dparker1005)
2.0.1 5 Mar 2025 2 improved5 fixed
Improved
- Now allowing more HTML tags in the directory and profile pages. #179 (@kimcoleman)
- Added a new filter pmpromd_allowed_html to customize the allowed HTML tags in the directory and profile pages. #179 (@kimcoleman)
Fixed
- Fixed a PHP fatal error that could occur when 3rd party code called functions that were removed in the previous release. #183 (@dparker1005)
- Fixed an issue where sorting the directory by first or last name would cause no results to be shown. #182 (@dparker1005)
- Fixed an issue where elements with a value of '0' would not be displayed. #181 (@dparker1005)
- Fixed a PHP warning that would occur if there was not a value found for a directory or profile element. #181 (@kimcoleman)
- Fixed the styling of avatars in directories. #180 (@kimcoleman)
2.0 26 Feb 2025 2 new5 improved3 fixed2 removed
New
- Added support for an “elements” attribute on the directory and profile shortcodes to allow total customization of the displayed content and order it is displayed. This attribute will replace several true/false attributes as well as the “fields” attribute in a future update. #169 (@kimcoleman)
- Added a new [pmpro_member_directory_search] shortcode to allow placing the search form outside of the directory or profile. #169 (@kimcoleman)
Improved
- Updated styling for PMPro v3.1. #169 (@kimcoleman)
- Added a User Field Group for "Directory and Profile Preferences". #169 (@kimcoleman)
- Improved how user fields are displayed in directories and profiles. #169 (@kimcoleman)
- Added a new filter pmpromd_get_display_value to allow customizing the display value of user fields. #172 (@kimcoleman)
- Cleaned up plugin files and WPCS fixes. #169 (@kimcoleman)
Fixed
- BUG FIX/ENHANCEMENT: Improved logic to determine which level to show information for on profiles when users have multiple levels. #169 (@kimcoleman)
- Fixed a fatal error that may show when viewing a directory or profile without the core PMPro plugin enabled. #176 (@dparker1005)
- Fixed an issue where pretty permalinks would not work on subfolder WordPress installs. #168 (@kimcoleman)
Removed
- Deprecated the pmpro_member_directory_fields filter. Use pmpro_member_directory_elements instead. #169 (@kimcoleman)
- Marked billing addresses as deprecated. Directory addresses should be stored separately from billing addresses as they may not be the same. #173 (@dparker1005)
2024 2 versions
1.2.6 19 Feb 2024 1 security
Security
- Improved security around shortcode attributes to prevent SQL injection.
1.2.5 14 Feb 2024 2 improved1 fixed1 security
Improved
- Moved from pmpro_getOption to get_option for better compatibility. (@JarrydLong)
- Improved accessibility for screen readers by adjusting the HTML header sizes. (@kimwhite)
Fixed
- Fixed an issue where fields that had default blank values would show up on the profile page (@ipokkel)
Security
- Improved security around using the Directory and Profile shortcode or block to only be used by users that have are able to edit the relevant content and edit_users capability. (@andrewlimaza)
2023 1 version
1.2.4 28 Jun 2023 3 improved2 fixed
Improved
- Improved pagination style to display page numbers instead of ... (@JarrydLong)
- Improved output on custom fields label values for value => label type of fields. (@andrewlimaza)
- Improved compatibility with Multiple Memberships Per User. Shows the oldest start date if a user has multiple levels (@dparker1005)
Fixed
- Fixed an issue where using the [membership] shortcode would redirect to the directory page. (@andrewlimaza)
- Fixed an issue where the auto embedding functionality would incorrectly embed custom fields.(@andrewlimaza)
2022 4 versions
1.2.3 5 Aug 2022 1 fixed
Fixed
- BUG FIX/ENHANCEMENT: Better profile page checks prevent issues with rewrite rules. (@ideadude & @kimcoleman)
1.2.2 7 Jul 2022 1 improved4 fixed
Improved
- Adjusted incorrect docblock variable for the format the profile field method. (Thanks @ipokkel)
Fixed
- Fixed issue when profile page was nested within a nested page (Thanks @JarrydLong)
- Fixed fatal error when Paid Memberships Pro plugin wasn't active. (Thanks @JarrydLong)
- Fixed a layout issue conflict on the directory page for the Membership Maps Add On being included in the div container and now displays it correctly. (Thanks @JarrydLong)
- Fixed warnings of undefined variables when navigating to a profile page of a non-existing user. (Thanks @ipokkel)
1.2.1 7 Apr 2022 1 improved2 fixed
Improved
- Added small sanitization check for query parameter values.
Fixed
- Fixed issue where passing "user_id" attribute in shortcode was returning empty results.
- Removed debug code that was causing minor output issues.
1.2 31 Mar 2022 11 improved1 fixed
Improved
- General improvements to localization and translatable strings.
- Improvement to profile pretty permalinks structure that's more SEO friendly (e.g. membership-account/profile/admin/). Automatically flush permalinks when needed in admin area.
- Improved handling of clickable links, we try to automatically embed custom fields first or fallback to clickable URL fields.
- Pmpro_get_element_class implemented on directory and profile pages to load HTML classes as needed.
- Added "Edit Profile" link for administrators when viewing the profile page. Redirects to the edit profile WordPress page.
- New filter pmpromd_try_oembed_url added to allow trying to embed possible fields first. Set this false if you don't want to automatically embed embeddable URL's.
- New filter pmpromd_format_profile_field added to allow how to format any fields that may be clickable and allows custom output for fields.
- New filter pmpromd_user_identifier added to allow how to identify/retrieve the user information. Defaults to "slug" (user_nicename) or can use user ID to retrieve relevant information in the directory or profile page.
- New filter pmpro_member_directory_sql_search_where added to allow filtering of search WHERE SQL conditions to offer more specific search results.
- Profile page title no longer changes to the user's name.
- ENHANCEMENTX: Improved the displaying of level dependent custom fields.
Fixed
- Fixed issue where pagination would cause issues with search. (Thanks @jcotter).
2020 4 versions
1.1 16 Nov 2020 2 fixed
Fixed
- Fixed issue where saving "hide from directory" wasn't saving on the front-end profile page.
- Fixed issue where profile page wasn't showing user information (fields) correctly.
1.0 27 Aug 2020 2 improved1 fixed
Improved
- Added new filter to adjust user display name on directory and profile page. pmpro_member_directory_display_name.
- New filter added to allow PHP to adjust the user results further. pmpromd_user_directory_results.
Fixed
- BUG FIX/ENHANCEMENT: Moved pmpro_member_directory_after outside div container for better styling with Membership Maps.
0.8 23 Jul 2020 4 improved
Improved
- Updated webpack configuration to use wp-scripts package.
- Added an 'edit' link if user is viewing their own profile. New filter added 'pmpromd_member_profile_action_links'.
- New hooks added to templates - 'pmpro_member_profile_before', 'pmpro_member_directory_before' and 'pmpro_member_directory_after'.
- Removed semi-colon from field label where it was automatically being displayed. User's now can manually add this in if needed.
0.7 30 Apr 2020 4 improved6 fixed1 security
Improved
- Support for Multiple Memberships Per User to display comma-separated list of levels in directory and profile view.
- Support for frontend member profile edit in PMPro v2.3+ to allow members to toggle display in directory.
- Filter added for previous and next page navigation on directory (pmpromd_pagination_url).
- Wrapped the filename output on directory or profile with to allow customization or hide via CSS.
Fixed
- Stripping slashes when using an apostrophe in search field.
- Fixed notice and display bug when a trailing space was left in the shortcode's "fields" attribute.
- Added method="post" to search form on directory page to avoid errors where sites not using pretty permalinks would break.
- BUG FIX/ENHANCEMENT: Replicated error_log for field data code in the "table" layout (logging was already in the other layouts).
- BUG FIX/ENHANCEMENT: Added word-break css improvement for cases where a long name or email address was forcing overflow content.
- BUG FIX/ENHANCEMENT: Fixed case where a user hidden from directory could still have their individual profile accessed through direct URL.
Security
- SECURITY/ENHANCEMENT: Update NPM packages to latest version to resolve vulnerability issues.
Undated 9 versions
6.1 1 new4 improved6 fixed
New
- Support the new WordPress Block Editor for both the directory and profile page. Please note custom page templates need to be updated for this to work with the block editor.
Improved
- Directory and Profile page now makes use of CSS grid.
- Filter added for 'view profile' link on directory ("pmpromd_profile_url").
- Improve SQL for directory page. This is now broken into sections making it easier to adjust the query. New filter added for this ("pmpro_member_directory_sql_parts").
- Support Approvals Add On. Redirect non-approved member profiles back to the directory page.
Fixed
- Levels select in block not returning any results.
- Custom fields from Register Helper not working when multiple fields are set in the shortcode method.
- Remove "Levels" attribute from profile block method as profile shortcode does not support this attribute. Set the 'Require Membership' meta box to restrict access to profile pages.
- Show default "Hide From Directory" if no directory page is set.
- Strip trailing semi-colon from "fields" attribute.
- Redirect non-member profiles back to the directory page.
5.3 1 fixed
Fixed
- Changed how column layouts are determined, fixing issues with column shortcodes not working properly
5.2 1 fixed
Fixed
- Removed extra ob_start() in templates/directory.php, which was causing issues sometimes.
5.1 1 improved2 fixed
Improved
- Added localization support and French translation. (Thanks, Max Kovalenkov)
Fixed
- BUG/ENHANCEMENT: Improved meta_field code for PHP7 support.
- Fixed bug with the fields attribute of the directory shortcode.
4.4 1 improved
Improved
- Added the pmpro_member_directory_sql filter (passes $sqlQuery, $levels, $s, $pn, $limit, $start, $end) that can be used to filter the SQL used to lookup members for the directory page.
4.3 1 fixed
Fixed
- Fixed bug where the Address 1 text was appearing under Address 2 on profiles.
4.2 1 fixed
Fixed
- BUG/ENHANCEMENT: Now passing ?pu={user_nicename} in the profile link. The profile page will accept a numerical ID or alphanumerical nicename/slug to lookup the user.
4.1 1 new2 improved1 fixed
New
- Added pmpro_member_profile_fields filter to set or override fields available on the profile pages.
Improved
- Added sorting by first_name and last_name.
- Now checking for Register Helper labels for arrays of custom fields on the profile and directory templates.
Fixed
- Fixed broken profile links on directory page for certain usernames.
3.1 1 new5 improved1 fixed1 security1 changed
New
- Added [pmpro_member_profile] shortcode
Improved
- Added ability to load the theme's (child or parent) custom pmpro-member-directory.css in place of default
- Added additional attributes to the [pmpro_member_directory]
- Added ability to define Directory and Profile page under Memberships > Pge Settings
- Added user option to hide profile from diretory.
- Added pagination to the directory page with a 15 members per page limit. You can override the limit by setting a limit parameter on the shortcode or by passing &limit=... to the URL.
Fixed
- Fixed css declaration that was affecting elements outside of the pmpro_member_directory div/table
Security
- Protecting against SQL injections and XSS on the directory search form/etc.
Changed
- Initial commit.
