
The Membes AMS Integration plugin seamlessly connects your WordPress website with the Membes Association Management System. This plugin is designed specifically for associations using Membes AMS who want to enhance their WordPress website with member-focused functionality.
Important Note: This plugin requires an active Membes AMS account. It will not function without proper Membes AMS credentials and API access.
Membes AMS is a comprehensive Association Management System that handles membership management, event registration, CPD tracking, communications, and more. Learn more at membes.com.
After activating and configuring the plugin, use these shortcodes in any page or post.
Displays a login/logout button powered by Membes SSO. When clicked, logged-out visitors are sent through the Membes OAuth flow and automatically given a WordPress account on their first login.
Attributes:
text — Button label. Defaults to the login/logout labels configured in Membes Display Settings (typically “Login” and “Logout”).class — CSS class applied to the button element. Default: membes-sso-button.Examples:
[membes_sso]
[membes_sso text="Member Login"]
[membes_sso text="Sign In" class="my-button"]
SSO setup (one-time):
Before the SSO shortcode will work you need to configure an OAuth client in your Membes AMS account and enter the credentials in WordPress:
https://yoursite.com/membes_sso_callback[membes_sso] on any page — a “Login” link will appear for logged-out visitors and a “Logout” link for logged-in members.Displays a short list of upcoming events pulled from your Membes calendar. Suitable for a homepage or sidebar widget area.
Attributes:
max_events — Number of events to display. Default: configured in Membes Display Settings (factory default: 3).layout — list or grid. Default: configured in Membes Display Settings (factory default: list).Examples:
[membes_event_feed]
[membes_event_feed max_events="5"]
[membes_event_feed layout="grid" max_events="6"]
Displays a full monthly event calendar with navigation and optional filters. Intended for a dedicated “Events” page.
Attributes:
show_filters — Whether to show the filter panel above the calendar. Accepts true or false. Default: configured in Membes Display Settings (factory default: true).Examples:
[membes_calendar_page]
[membes_calendar_page show_filters="false"]
Lists the membership types available in your Membes account, with descriptions and a “Join” button for each. Use this on a “Join Us” or “Membership” page.
Attributes:
layout — list or grid. Default: configured in Membes Display Settings (factory default: list).Examples:
[membes_memberships]
[membes_memberships layout="grid"]
Displays a searchable, filterable member directory. Search and filter options (name, category, location, etc.) are driven by the directory configuration in your Membes account.
Attributes:
directory_id — The numeric ID of the Membes directory to display. Default: configured in Membes Display Settings. Required if you have multiple directories.country — Pre-filter results to a specific country using a two-letter ISO country code (e.g. AU, US). Default: empty (show all countries).Examples:
[membes_member_directory]
[membes_member_directory directory_id="42"]
[membes_member_directory directory_id="42" country="AU"]
To find your directory ID, go to your Membes AMS admin and open the directory — the ID appears in the URL.
This plugin connects to the Membes AMS API, hosted at a domain you configure in Settings Membes Connection Settings (typically yourassociation.membes.com).
Data sent to Membes AMS:
* Authentication credentials (org ID and secret key) to obtain an access token
* Member profile lookups, event queries, and directory searches initiated by your site’s visitors
No data is sent to any service controlled by this plugin’s developers. All API communication goes directly between your WordPress site and your own Membes AMS account.
This plugin will not function without an active Membes AMS account and valid API credentials.
This plugin bundles the following open-source libraries: