Official module

Community

Add a members layer to any project, accounts, comments, profiles and moderation, without standing up a second system to keep in sync. Scoped, rate-limited and API-first.

Availablev1.0API-firstOfficial · by Atypisch
What it does

Built to one standard, wired into the core.

Every capability integrates with permissions, validation, migrations and the headless API. Nothing bolted on the side.

Member accounts

Registration, sign-in and profiles as a first-class collection that relates to your content.

Threaded comments

Attach discussions to any entry. Submissions run through validation and an optional queue.

Moderation

A moderation queue with spam scoring. Approve, reject or ban from the admin or the API.

Scoped tokens

Member tokens are sandboxed, they can never reach your editorial collections.

Reactions & profiles

Likes, public profiles and activity feeds, all related to your existing content.

API-driven

Every community feature is reachable over the module's AJAX endpoints, authenticated with a member token.

Safe by default

A members layer that cannot overreach.

Members authenticate with their own scoped tokens. The module adds its features as actions on the core hook system, so every submission runs validation before it touches the database, with moderation built in.

Sandboxed access

Member tokens reach community actions only, never your editorial content.

Spam resistant

Validation and length limits on every submission, with optional review.

Wired through the core

Actions hook into the same permission and validation layer as everything else.

module.phpphp
// the module registers an action on the core hook system
add_action('community_post_comment', function () {
    $member = get_current_user();          // the signed-in member
    $entry  = (int) ($_POST['entry_id'] ?? 0);
    $body   = trim((string) ($_POST['body'] ?? ''));

    // validate, store, then return JSON
    echo json_encode(['success' => true, 'data' => ['id' => 9]]);
});

The response

JSON
community_post_commentjson
{
  "success": true,
  "data": {
    "id": 9,
    "author": "Sam R.",
    "body": "Great write-up.",
    "status": "approved"
  }
}
What is included

Everything in one install.

Accounts & profiles

Self-service registration, profiles and account management.

Comment threads

Nested comments on any collection, with validation.

Moderation queue

Spam scoring, approval flows and ban controls.

Member API

Scoped REST endpoints for every feature.

All modules

Full documentation. Installation, configuration, every option and the API reference live in the Community module docs. Building your own instead? Read building a module.

Add Community to your install.

Drop it in public/modules, activate it in the admin Modules screen, and its migrations run on activation. Reviewed, supported, and free to self-host.