Keep WordPress users in sync with CiviCRM memberships by granting either a role or capabilities to users with that membership.
CiviCRM Member Sync keeps a WordPress User in sync with a CiviCRM Membership by granting either a Role or Capabilities to a WordPress User who has that Membership.
This enables you to have, among other things, members-only content on your website that is only accessible to current members as defined by the Membership Types and status rules that you set up in this plugin’s settings. CiviCRM Member Sync is compatible with both the Members and Groups plugins for managing members-only content in WordPress. See the Installation section for details.
Requirements
This plugin requires a minimum of WordPress 4.9 and CiviCRM 5.19. It is compatible with the Members and Groups plugins. Please refer to the Installation page for configuration instructions.
It is also strongly recommended that you also install CiviCRM Admin Utilities and have version 0.6.8 or greater activated. Make sure the checkbox labelled “Check this to fix the Contact ‘soft delete’ process” is checked so that Contacts that have been “soft deleted” have their corresponding WordPress User’s status updated.
Plugin Development
This plugin is in active development. For feature requests and bug reports (or if you’re a plugin author and want to contribute) please visit the plugin’s GitHub repository.
Shouts Out To…
This plugin builds on the work done by Tadpole Collective and originally developed by Jag Kandasamy. Kudos.
ChangeLog
0.6.2
0.6.1
- Provides a default Domain ID when none is passed
- Makes sure the CAU URL is rendered when needed
0.6.0
- Fixes missing hidden inputs
0.5.5
- Apply username filter when performing dry run
- Misc codestyle improvements
0.5.4
- Fix loading of “Add Rule” screens
0.5.3
- Fix Membership status on CAU listing screen
- Set default for WordPress pseudo-cron to “off”
0.5.2
- Introduce actions during “rule_undo” process
0.5.1
- Introduce “From – To” functionality for Manual Sync
- Introduce “civi_wp_member_sync_membership_deleted” action
0.5
- Introduce “Dry Run” functionality
- Compatibility with CiviCRM Admin Utilities “Manage Users” screen
0.4.7
- Support for syncing to BuddyPress Groups
- Fix sync for CiviCRM Memberships that do not require payment.
0.4.6
0.4.5
- Fix validation on “Rule Add” screen
0.4.4
- Allow selection of multiple Membership Types when adding an Association Rule
- Introduce “civi_wp_member_sync_post_insert_user” action
0.4.3
- Introduce “civi_wp_member_sync_contact_retrieved” filter
- Fix references to CiviCRM WP Profile Sync methods
0.4.2
- Introduce “bulk create association rules” functionality
- Ask for confirmation before deleting an Association Rule
0.4.1
- Fix sync for Contacts in Trash – fix requires CiviCRM Admin Utilities 0.6.8+
0.4
- Support access control based on “Groups” plugin Group Membership
0.3.8
- Fix fatal error when renewing and changing Membership Type
0.3.7
- Allow Manual Sync batch count to be filtered
- Ensure usernames are unique during WordPress User creation
0.3.6
- Allow sync to be restricted to CiviCRM Contacts of Contact Type “Individual”
0.3.5
- Fix creation of WordPress User on new Membership
0.3.4
- Make order of processed Memberships explicit
- Support renewals dureing which the Membership Type changes
0.3.3
- Pass CiviCRM Contact ID to “civi_wp_member_sync_auto_create_wp_user” filter
- Allow limitless API queries where needed
0.3.2
- Add filter for username prior to creation of WordPress User
0.3.1
0.3
- Support multiple Memberships per Contact
- AJAX-driven Manual Sync admin page
- Fix sync when Membership is renewed
0.2.7
- Disambiguate network-activated and site-activated installs
- Fix courtesy links to settings pages
0.2.6
0.2.5
- Updates compatibility with Civi plugin
0.2.4
- Adds actions and filters at critical points
0.2.3
- Adds compatibility with Groups plugin
- Better uninstallation cleanup
0.2.2
Fixes sync all reference Props EventConsulting.
0.2.1
Fixes current WordPress Role selector. Props EventConsulting.
0.2
First public release
0.1
Initial release