{"id":379614,"date":"2026-10-10T23:35:49","date_gmt":"2026-10-10T23:35:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gather-grove-communities\/"},"modified":"2026-10-10T23:35:32","modified_gmt":"2026-10-10T23:35:32","slug":"gather-grove-communities","status":"publish","type":"plugin","link":"https:\/\/ja.wordpress.org\/plugins\/gather-grove-communities\/","author":23506124,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.77.2","stable_tag":"1.77.2","tested":"7.1.3","requires":"6.9","requires_php":"8.1","requires_plugins":null,"header_name":"Gather Grove Communities","header_author":"Rob Hewitt \/ Gather Grove","header_description":"Private member rooms for your studio: conversation, live campfires, member profiles and public pages, on your own WordPress site.","assets_banners_color":"506559","last_updated":"2026-10-10 23:35:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/gathergrove.io\/plugins\/communities\/","header_author_uri":"https:\/\/gathergrove.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.77.2":{"tag":"1.77.2","author":"gturtle108","date":"2026-10-10 23:35:32","revision":3738795}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3738796,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3738796,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3738796,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3738796,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.77.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3738799,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3738796,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3738796,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3738796,"resolution":"4","location":"assets","locale":"","width":1280,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3738799,"resolution":"5","location":"assets","locale":"","width":1280,"height":800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3738796,"resolution":"6","location":"assets","locale":"","width":1280,"height":800},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3738796,"resolution":"7","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"The community home: a live campfire to join, every room you belong to, and the people here.","2":"A room: a conversation with reactions and replies, the room's members, and its Links shelf.","3":"A campfire: a short-lived live chat that the host lights for the moment and puts out when it passes.","4":"A member profile: photo, pronouns, about, intentions, and location. Each member chooses what to publish.","5":"A public room as a signed-out visitor sees it: posts and resources to read, and a button to join.","6":"Spaces admin: light or douse campfires, approve rooms that members propose, and create new spaces.","7":"Settings: your community's address, how the home page and rooms are framed, and the home page's style."}},"plugin_section":[],"plugin_tags":[2316,5708,1919,1932,10449],"plugin_category":[44,58],"plugin_contributors":[282128],"plugin_business_model":[],"class_list":["post-379614","plugin","type-plugin","status-publish","hentry","plugin_tags-community","plugin_tags-discussion","plugin_tags-members","plugin_tags-membership","plugin_tags-studio","plugin_category-discussion-and-community","plugin_category-user-management","plugin_contributors-gturtle108","plugin_committers-gturtle108"],"banners":{"banner":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/banner-772x250.png?rev=3738796","banner_2x":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/banner-1544x500.png?rev=3738796","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/icon-128x128.png?rev=3738796","icon_2x":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/icon-256x256.png?rev=3738796","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/screenshot-1.png?rev=3738799","caption":"The community home: a live campfire to join, every room you belong to, and the people here."},{"src":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/screenshot-2.png?rev=3738796","caption":"A room: a conversation with reactions and replies, the room's members, and its Links shelf."},{"src":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/screenshot-3.png?rev=3738796","caption":"A campfire: a short-lived live chat that the host lights for the moment and puts out when it passes."},{"src":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/screenshot-4.png?rev=3738796","caption":"A member profile: photo, pronouns, about, intentions, and location. Each member chooses what to publish."},{"src":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/screenshot-5.png?rev=3738799","caption":"A public room as a signed-out visitor sees it: posts and resources to read, and a button to join."},{"src":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/screenshot-6.png?rev=3738796","caption":"Spaces admin: light or douse campfires, approve rooms that members propose, and create new spaces."},{"src":"https:\/\/ps.w.org\/gather-grove-communities\/assets\/screenshot-7.png?rev=3738796","caption":"Settings: your community's address, how the home page and rooms are framed, and the home page's style."}],"raw_content":"<!--section=description-->\n<p>Gather Grove Communities gives your members a place to talk to each other, on your own site, under your own name. It is built for studios and small creative businesses (yoga, pilates, martial arts, ceramics, dance, music schools, wellness practices) rather than as a generic forum: rooms are calm, every privacy default is conservative, and the wording follows your studio's own words.<\/p>\n\n<p>What you get:<\/p>\n\n<ul>\n<li><strong>Rooms.<\/strong> Open rooms anyone can join, membership rooms you add people to, and rooms people apply to join (with Gather Grove Forms). Room templates (Discussion, Announcements, Class room, Resource library, Request board, Front porch) start each one already set up, and each room picks a layout.<\/li>\n<li><strong>Conversation.<\/strong> Posts and threaded replies, a calm set of reactions, announcements, proposals your members can support, pasted-link previews, @mentions, and search across posts and replies.<\/li>\n<li><strong>Campfires.<\/strong> A live chat with a beginning and an end: light one for launch night, office hours or the hour after a workshop. Pin what matters, and the pins are kept as a post when the fire goes out.<\/li>\n<li><strong>Intro rituals.<\/strong> New members introduce themselves with a short post pinned at the top of a room, and everyone else can welcome them.<\/li>\n<li><strong>Materials and links.<\/strong> Each room has two shelves, for files and for links, which the people who run the room fill and order from inside the room.<\/li>\n<li><strong>Public rooms, if you want them.<\/strong> Every room is private unless you decide otherwise. Make one public and it gets a calm, indexable page and a sitemap entry, showing only what was written to be shared.<\/li>\n<li><strong>Members can propose rooms.<\/strong> Switch it on and members propose rooms that wait for your approval. Instructors linked through Gather Grove Booking can start their own rooms.<\/li>\n<li><strong>Membership and moderation.<\/strong> Roles (member, moderator, instructor), invitations sent from inside a room, per-room mute, ban with a reason, and held-back posts for moderated rooms.<\/li>\n<li><strong>Member profiles and an activity feed.<\/strong> Members choose what their profile shows and who sees it. An optional member directory, which members opt into one by one.<\/li>\n<li><strong>An app on your members' phones.<\/strong> Members can add the community to their home screen, with an offline page.<\/li>\n<li><strong>Notification choices.<\/strong> Each member sets how much they hear from each room, and how often an email digest arrives.<\/li>\n<li><strong>Your words.<\/strong> Call your rooms \"Circles\" or your members \"Students\", and every page follows.<\/li>\n<li><strong>Elementor widgets.<\/strong> Activity Feed, Space Card, Member Directory, Member Intro Block, Live Campfire and Controls.<\/li>\n<li><strong>Privacy built in.<\/strong> Deleting a member's account removes what is personal to them, and a roster review screen asks you what to do when someone leaves your staff.<\/li>\n<\/ul>\n\n<h4>Part of the Gather Grove suite<\/h4>\n\n<p>Gather Grove Communities is one part of Gather Grove, a family of plugins for running and growing a creative business on your own WordPress site. The plugins share one admin, one list of people, and one look:<\/p>\n\n<ul>\n<li><strong>Gather Grove Booking<\/strong> \u2014 classes, appointments and events, with online payment. Members see their rooms on their Booking dashboard, and class activity reaches the feed.<\/li>\n<li><strong>Gather Grove Courses<\/strong> \u2014 online courses with a lesson player. Members can share a lesson note with their group.<\/li>\n<li><strong>Gather Grove Forms<\/strong> \u2014 forms and applications. Ask people to apply before they join a room.<\/li>\n<li><strong>Gather Grove Pulse<\/strong> \u2014 email broadcasts, automated sequences and a contact list that knows who booked, joined or enrolled.<\/li>\n<li><strong>Gather Grove Companion<\/strong> \u2014 an AI assistant for your admin, and a chat helper for your visitors.<\/li>\n<\/ul>\n\n<p>Learn more at <a href=\"https:\/\/gathergrove.io\/\">gathergrove.io<\/a>.<\/p>\n\n<h4>Free and Professional<\/h4>\n\n<p>Everything listed above is free, and stays free. The free plugin has no locked features, never expires, and is not a trial.<\/p>\n\n<p>Gather Grove Communities Professional is a separate plugin, available from gathergrove.io, that adds class, course and member-messaging features. Compare the two at <a href=\"https:\/\/gathergrove.io\/docs\/pricing\/\">gathergrove.io\/docs\/pricing<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can connect to the following services. None of them is contacted unless you use the feature that needs it.<\/p>\n\n<p><strong>YouTube, Vimeo and other oEmbed providers<\/strong> \u2014 when a member pastes a YouTube, Vimeo or other link into a post, WordPress's oEmbed system asks that provider for the preview, and the provider's player then loads from its own servers when someone views the post. The viewer's browser connects to the provider, which receives their IP address and whatever the provider's player collects.\nYouTube terms of service: https:\/\/www.youtube.com\/t\/terms\nGoogle privacy policy: https:\/\/policies.google.com\/privacy\nVimeo terms of service: https:\/\/vimeo.com\/terms\nVimeo privacy policy: https:\/\/vimeo.com\/privacy<\/p>\n\n<p><strong>Web push services (Google, Mozilla, Apple, Microsoft)<\/strong> \u2014 when a member turns on phone notifications, their browser registers with its own push service, and your site sends each notification to that service for delivery. A notification carries a short title, a one-line note such as \"Ada mentioned you\", and a link \u2014 never the post itself. The push service receives it with the member's browser subscription address, and with your site's admin email address, which the web push standard requires as a contact for the sending site. Nothing is sent unless a member turns notifications on.\nGoogle privacy policy: https:\/\/policies.google.com\/privacy\nMozilla privacy policy: https:\/\/www.mozilla.org\/privacy\/\nApple privacy policy: https:\/\/www.apple.com\/legal\/privacy\/\nMicrosoft privacy statement: https:\/\/privacy.microsoft.com\/privacystatement<\/p>\n\n<p><strong>Postmark<\/strong> \u2014 used to send your site's email through your own Postmark account, only after you connect one under Gather Grove \u2192 Settings \u2192 Email delivery. When connected, your server sends Postmark your key, your sending domain (to register it and check its DNS records), and each email it is asked to send: sender, recipients, subject, body and any attachments. If you also switch on \"Send all your site's email through Postmark\", every email your site sends goes this way. Postmark then posts delivery, bounce, open, click, spam-complaint and unsubscribe reports back to a secret address on your site. Nothing is sent unless you connect an account.\nTerms of service: https:\/\/postmarkapp.com\/terms-of-service\nPrivacy policy: https:\/\/postmarkapp.com\/privacy-policy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install Gather Grove Communities from the Plugins screen, or upload the <code>gather-grove-communities<\/code> directory to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it through the Plugins screen.<\/li>\n<li>Open Gather Grove Communities in the admin sidebar. Under Settings, press \"Create starter spaces\" for a welcome room and a question room to begin with.<\/li>\n<li>Your community lives at <code>\/community\/<\/code> on your site.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20my%20community%27s%20data%20kept%3F\"><h3>Where is my community's data kept?<\/h3><\/dt>\n<dd><p>In your own WordPress database, in tables belonging to this plugin. Nothing is sent to our servers.<\/p><\/dd>\n<dt id=\"do%20i%20need%20the%20other%20gather%20grove%20plugins%3F\"><h3>Do I need the other Gather Grove plugins?<\/h3><\/dt>\n<dd><p>No. Communities is complete on its own. The other plugins are there if your studio grows into them: Booking adds class activity and instructor links, Courses adds course discussions, Forms adds applications.<\/p><\/dd>\n<dt id=\"do%20i%20need%20elementor%3F\"><h3>Do I need Elementor?<\/h3><\/dt>\n<dd><p>No. The community pages work with any theme. Elementor adds widgets for placing parts of the community on your own pages.<\/p><\/dd>\n<dt id=\"is%20anything%20public%3F\"><h3>Is anything public?<\/h3><\/dt>\n<dd><p>Only what you choose. Every room is private by default, member profiles show only what each member chooses, and the member directory is off until you switch it on and members opt in.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20community%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my community if I delete the plugin?<\/h3><\/dt>\n<dd><p>Nothing, by default. Deleting the plugin leaves your rooms, posts and profiles in place, so reinstalling restores them. To remove that data too, turn on the delete-data switch under Gather Grove Communities \u2192 Settings before you delete the plugin.<\/p><\/dd>\n<dt id=\"does%20it%20change%20anything%20about%20my%20site%27s%20login%20or%20security%3F\"><h3>Does it change anything about my site's login or security?<\/h3><\/dt>\n<dd><p>Two small protections are on by default, shared by every Gather Grove plugin. Visitors who are not logged in can no longer read your site's list of account names (WordPress normally publishes it at \/wp-json\/wp\/v2\/users and through ?author= links). And after 10 failed logins from one address in 15 minutes, that address has to wait before trying again. Logged-in editors are not affected, and sites behind Cloudflare are recognised automatically. If you already use a security plugin, or need the public account list, return false from the <code>gather_grove\/security\/throttle_logins<\/code> or <code>gather_grove\/security\/hide_user_list<\/code> filter to turn either off.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.77.2<\/h4>\n\n<ul>\n<li>Security: room and profile styles now load as regular stylesheets instead of inline CSS, and data handed to the page's scripts is encoded so it can never close a script tag.<\/li>\n<li>Fixed: deleting the plugin with \"remove data\" on now removes only options whose names start with the plugin's own prefix. Before, it could also remove another plugin's option that happened to contain the same words.<\/li>\n<li>Updated the shared Gather Grove core to 0.76.1.<\/li>\n<\/ul>\n\n<h4>1.77.1<\/h4>\n\n<ul>\n<li>Fixed: the Communities card on the Gather Grove dashboard and in the WordPress Dashboard widget now shows active spaces, members and posts this week, with a link to manage spaces. Before, the widget's card was empty and the dashboard page printed a stray line of text.<\/li>\n<\/ul>\n\n<h4>1.77.0<\/h4>\n\n<ul>\n<li>New: paste the address of a video or audio file on its own line in a post and it plays right there, in the same Gather Grove player your courses use, with playback speed and keyboard controls. YouTube and Vimeo links work as before.<\/li>\n<li>Updated the shared Gather Grove core to 0.74.0.<\/li>\n<\/ul>\n\n<h4>1.76.0<\/h4>\n\n<ul>\n<li>Changed: community pages, rooms, campfires, profiles and invitation pages now load their styles and scripts the standard WordPress way, so caching and optimisation plugins can see and handle them.<\/li>\n<li>Changed: the WordPress Dashboard widget's styles now apply only inside the widget, and no longer touch the rest of the Dashboard.<\/li>\n<li>Changed: every REST endpoint now states its permission check where it is registered. Nothing changes for members or admins.<\/li>\n<li>Fixed: the controls shortcode's output is filtered through the plugin's HTML allow-list.<\/li>\n<li>Fixed: the plugin's homepage link now points to gathergrove.io\/plugins\/communities\/.<\/li>\n<li>For developers: the composer script is now <code>assets\/js\/composer.js<\/code> (handle <code>gather-grove-communities-composer<\/code>). If you use Elementor, clear its cache after updating.<\/li>\n<\/ul>\n\n<h4>1.75.2<\/h4>\n\n<ul>\n<li>Fixed: in the community's recent activity, a reply now reads as a reply \u2014 \"Tomas replied to Maren's post\" \u2014 showing what they wrote, with the original post quoted underneath. Before, a reply looked like a second copy of the post written by the person who replied.<\/li>\n<li>Fixed: the \"a campfire is live\" banner inside a room now matches the one on the community page, with space before the next heading. On some sites it showed as a plain blue link.<\/li>\n<li>Fixed: in a room's \"In this room\" list, a name with a Moderator badge shows in full; the badge moves under the name when both don't fit.<\/li>\n<li>Fixed: room descriptions on the community page no longer look double-spaced, and the campfire icon stays beside a room's name instead of dropping onto a line of its own.<\/li>\n<li>Fixed: in a campfire, \"Remove\" on your own message now sits beside your name, so your message and its reactions stay together.<\/li>\n<li>New: a public room page now shows your site's logo (or mark) and name at the top, linking back to your home page.<\/li>\n<li>Fixed: dates in the admin \u2014 requested spaces, invitations and the activity inspector \u2014 now show in your site's own date, time format and timezone.<\/li>\n<li>Fixed: the Settings help text now names Feed-first as the default community page style, which it has been since 1.18.0. Nothing changes on your site.<\/li>\n<\/ul>\n\n<h4>1.75.1<\/h4>\n\n<ul>\n<li>Fixed: when another Gather Grove plugin adds something to the side of your community pages (such as Booking's \"Next class\" strip), its styling now loads properly again. In 1.75.0 the styling showed up as plain text beside it.<\/li>\n<\/ul>\n\n<h4>1.75.0<\/h4>\n\n<ul>\n<li>New on every site: public rooms, member-created rooms, the Materials and Links shelves, campfires and intro rituals. Any open or membership room can have a public page, members can propose rooms, room staff can fill a room's shelves, hosts can light a campfire, and members can post an intro.<\/li>\n<li>New: a \"When the plugin is deleted\" switch under Settings. Turn it on before deleting the plugin to remove everything Communities stored; by default your community stays in place.<\/li>\n<li>Fixed: on block themes such as Twenty Twenty-Five, community pages framed by your theme show its header and footer without WordPress logging \"deprecated\" notices.<\/li>\n<li>For developers: every option, admin action, query variable, script handle, constant and JavaScript global now uses the full <code>gather_grove_communities_<\/code> prefix (was <code>gg_communities_<\/code>), and the controls shortcode is <code>[gather_grove_communities_controls]<\/code>. Your settings move across on their own the first time the site loads after the update, the old shortcode is rewritten in your pages, and old invitation and search links still work. Tables, capabilities and stored widget data keep their names.<\/li>\n<\/ul>","raw_excerpt":"Private member rooms for your studio: conversation, live campfires, member profiles and public pages, on your own WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=379614"}],"author":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gturtle108"}],"wp:attachment":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379614"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379614"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379614"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379614"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379614"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}