{"id":34071,"date":"2015-01-29T13:21:31","date_gmt":"2015-01-29T13:21:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/bp-groups-civicrm-sync\/"},"modified":"2025-10-10T16:48:33","modified_gmt":"2025-10-10T16:48:33","slug":"bp-groups-civicrm-sync","status":"publish","type":"plugin","link":"https:\/\/scn.wordpress.org\/plugins\/bp-groups-civicrm-sync\/","author":4566811,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.5.5","stable_tag":"0.5.5","tested":"6.8.5","requires":"4.9","requires_php":"7.4","requires_plugins":null,"header_name":"BP Groups CiviCRM Sync","header_author":"Christian Wach","header_description":"","assets_banners_color":"7a685f","last_updated":"2025-10-10 16:48:33","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.me\/interactivist","header_plugin_uri":"https:\/\/github.com\/christianwach\/bp-groups-civicrm-sync","header_author_uri":"https:\/\/haystack.co.uk","rating":0,"author_block_rating":0,"active_installs":10,"downloads":5019,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"0.2":{"tag":"0.2","author":"needle","date":"2015-01-29 13:21:46"},"0.2.1":{"tag":"0.2.1","author":"needle","date":"2015-09-28 15:26:10"},"0.3":{"tag":"0.3","author":"needle","date":"2016-03-31 15:39:37"},"0.3.1":{"tag":"0.3.1","author":"needle","date":"2016-04-09 12:04:19"},"0.3.2":{"tag":"0.3.2","author":"needle","date":"2016-06-22 13:00:03"},"0.3.3":{"tag":"0.3.3","author":"needle","date":"2016-12-15 15:23:56"},"0.3.4":{"tag":"0.3.4","author":"needle","date":"2017-11-06 15:25:48"},"0.3.5":{"tag":"0.3.5","author":"needle","date":"2017-12-15 11:25:51"},"0.3.6":{"tag":"0.3.6","author":"needle","date":"2019-08-12 14:44:56"},"0.3.7":{"tag":"0.3.7","author":"needle","date":"2020-10-13 10:24:22"},"0.4":{"tag":"0.4","author":"needle","date":"2022-02-15 11:24:06"},"0.4.1":{"tag":"0.4.1","author":"needle","date":"2022-09-16 12:38:35"},"0.4.2":{"tag":"0.4.2","author":"needle","date":"2023-02-06 12:51:25"},"0.4.3":{"tag":"0.4.3","author":"needle","date":"2023-05-15 13:22:20"},"0.4.4":{"tag":"0.4.4","author":"needle","date":"2024-01-29 13:20:14"},"0.5.0":{"tag":"0.5.0","author":"needle","date":"2024-02-14 17:05:10"},"0.5.1":{"tag":"0.5.1","author":"needle","date":"2024-04-11 13:54:50"},"0.5.2":{"tag":"0.5.2","author":"needle","date":"2024-09-06 15:10:43"},"0.5.3":{"tag":"0.5.3","author":"needle","date":"2025-03-28 12:58:22"},"0.5.4":{"tag":"0.5.4","author":"needle","date":"2025-07-28 13:31:52"},"0.5.5":{"tag":"0.5.5","author":"needle","date":"2025-10-10 16:48:33"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":1078375,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":1078375,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":1078375,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2","0.2.1","0.3","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.3.6","0.3.7","0.4","0.4.1","0.4.2","0.4.3","0.4.4","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[204,13994,353,1558,2153],"plugin_category":[44],"plugin_contributors":[79940,85298],"plugin_business_model":[],"class_list":["post-34071","plugin","type-plugin","status-publish","hentry","plugin_tags-buddypress","plugin_tags-civicrm","plugin_tags-groups","plugin_tags-sync","plugin_tags-user","plugin_category-discussion-and-community","plugin_contributors-cuny-academic-commons","plugin_contributors-needle","plugin_committers-needle"],"banners":{"banner":"https:\/\/ps.w.org\/bp-groups-civicrm-sync\/assets\/banner-772x250.jpg?rev=1078375","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bp-groups-civicrm-sync\/assets\/icon-128x128.jpg?rev=1078375","icon_2x":"https:\/\/ps.w.org\/bp-groups-civicrm-sync\/assets\/icon-256x256.jpg?rev=1078375","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>The <em>BP Groups CiviCRM Sync<\/em> plugin provides two-way synchronisation between <em>CiviCRM<\/em> Groups and <em>BuddyPress<\/em> Groups. For each <em>BuddyPress<\/em> Group, the plugin will automatically create two <em>CiviCRM<\/em> Groups:<\/p>\n\n<ul>\n<li>A \"Member Group\" (of type \"Mailing List\") containing a Contact record for each corresponding <em>BuddyPress<\/em> Group Member. This Group is assigned the same name as the linked <em>BuddyPress<\/em> Group.<\/li>\n<li>An \"ACL Group\" (of type \"Access Control\") containing the Contact records of the Administrators of the corresponding <em>BuddyPress<\/em> Group. This gives <em>BuddyPress<\/em> Group Administrators the ability to view and edit their Group Members in <em>CiviCRM<\/em>.<\/li>\n<\/ul>\n\n<p>When a new Member is added to (or joins) a <em>BuddyPress<\/em> Group, they are automatically added to the corresponding <em>CiviCRM<\/em> Group. Likewise, when a Contact is added to the  <em>CiviCRM<\/em> \"Member Group\", they will be added as a Member to the corresponding <em>BuddyPress<\/em> Group. If a Contact is added to the <em>CiviCRM<\/em> \"ACL Group\", they will be added to the <em>BuddyPress<\/em> Group as an Administrator.<\/p>\n\n<p>This plugin works in a similar way to the <a href=\"https:\/\/civicrm.org\/blog\/lobo\/civicrm-and-og-organic-groups\">Drupal <em>Organic Groups CiviCRM<\/em> module<\/a>. Existing Groups in <em>CiviCRM<\/em> that were generated by the Drupal <em>Organic Groups CiviCRM<\/em> module can be migrated to become <em>BuddyPress<\/em>-compatible <em>CiviCRM<\/em> Groups.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p>This plugin requires a minimum of <em>WordPress 4.9<\/em>, <em>BuddyPress 2.3<\/em> and <em>CiviCRM 5.19<\/em>. Having the latest version of each plugin active is, of course, highly recommended.<\/p>\n\n<h3>Plugin Development<\/h3>\n\n<p>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 <a href=\"https:\/\/github.com\/christianwach\/bp-groups-civicrm-sync\">GitHub repository<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Extract the plugin archive<\/li>\n<li>Upload plugin files to your <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>In Multisite, it is recommended that you network-activate the plugin<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>0.5.4<\/h4>\n\n<ul>\n<li>Fixes PHP warning<\/li>\n<\/ul>\n\n<h4>0.5.3<\/h4>\n\n<ul>\n<li>Reworks BuddyPress Group Member logic to use before and after SQL hooks<\/li>\n<li>Accounts for Group Admins leaving via the Groups Directory button<\/li>\n<\/ul>\n\n<h4>0.5.2<\/h4>\n\n<ul>\n<li>Fixes CiviCRM API error check<\/li>\n<\/ul>\n\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>Fixes fatal error on activation and deactivation<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Fixes CiviCRM ACL methods after CiviCRM changed underlying data<\/li>\n<li>Introduces WP-CLI sync commands<\/li>\n<li>Introduces WordPress pseudo-cron sync schedule<\/li>\n<\/ul>\n\n<h4>0.4.4<\/h4>\n\n<ul>\n<li>Tested with latest WordPress<\/li>\n<\/ul>\n\n<h4>0.4.3<\/h4>\n\n<ul>\n<li>Removes a possibly recursive CiviCRM initialisation call<\/li>\n<\/ul>\n\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>Fixes possible error on activation<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Fixes broken \"Settings\" link<\/li>\n<li>Adds token for Manual Sync<\/li>\n<\/ul>\n\n<h4>0.4<\/h4>\n\n<ul>\n<li>Fixes CiviCRM ACLs for Groups<\/li>\n<li>Prevents errors when BP Groups component not active<\/li>\n<li>Relocates admin page menu item<\/li>\n<\/ul>\n\n<h4>0.3.7<\/h4>\n\n<ul>\n<li>Adds filter to exclude BuddyPress groups from sync<\/li>\n<li>Fixes ACL group membership sync<\/li>\n<li>Disables the UI for creating a BuddyPress Group from a CiviCRM Group - create a BuddyPress Group instead<\/li>\n<\/ul>\n\n<h4>0.3.6<\/h4>\n\n<ul>\n<li>Improves plugin loading procedure<\/li>\n<li>Better code documentation<\/li>\n<\/ul>\n\n<h4>0.3.5<\/h4>\n\n<ul>\n<li>Fixes sync procedure hanging when errors are encountered<\/li>\n<\/ul>\n\n<h4>0.3.4<\/h4>\n\n<ul>\n<li>Drops support for CiviCRM 4.5<\/li>\n<li>Fixes membership of ACL Group for BuddyPress group admins<\/li>\n<\/ul>\n\n<h4>0.3.3<\/h4>\n\n<ul>\n<li>Fixes CiviCRM \"Mailing List\" group type on BuddyPress group creation<\/li>\n<\/ul>\n\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Make usernames URL-friendly<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Fixes empty WordPress user emails when Contacts are added to groups via \"New Individual\" form<\/li>\n<li>Updates hook references for CiviCRM 4.7.x instances<\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>AJAX-driven BuddyPress to CiviCRM sync<\/li>\n<li>Fixed sync recursion errors<\/li>\n<li>Fixed sync when using Groups admin page<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<p>Set \"Use Parent Group\" to off by default<\/p>\n\n<h4>0.2<\/h4>\n\n<p>First public release<\/p>\n\n<h4>0.1<\/h4>\n\n<p>Initial release<\/p>","raw_excerpt":"Enables two-way synchronisation between BuddyPress groups and CiviCRM groups.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/34071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=34071"}],"author":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/needle"}],"wp:attachment":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=34071"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=34071"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=34071"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=34071"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=34071"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=34071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}