Vox

Community discussions: reviews, Q&A, threads and block comments for any page.

Vox adds community discussions to ProcessWire pages: reviews, questions and answers, open threads, replies, ratings, moderation, photos and user reputation.

Vox

It is made for sites where conversation belongs next to the content itself: product pages, catalogs, articles, collections, directories, knowledge bases and editorial projects.

Author: Maxim Semenov
Website: smnv.org
Email: maxim@smnv.org

If this project helps your work, consider supporting future development: GitHub Sponsors or smnv.org/sponsor.

What Vox Does


  • Adds reviews with star or dot ratings and optional custom fields.
  • Adds Q&A with best-answer selection.
  • Adds open discussions and nested replies.
  • Adds comment panels for specific blocks on a page.
  • Supports guest posting with optional email requirements.
  • Supports photo attachments.
  • Includes moderation queues, reports and stop-word filtering.
  • Includes points, ranks, badges and leaderboards.
  • Provides a ProcessWire admin area for managing all community content.
  • Includes an optional complete demo section with restaurant, hotel, product-experience, Answers mode, profile and inline-form sample data.

Admin Area


Vox adds a dedicated admin section where site editors can:

  • review recent activity;
  • browse, filter and edit entries;
  • approve, reject or remove pending content;
  • handle reports;
  • configure review fields per template;
  • manage ranks, badges and point rules;
  • maintain stop-word lists;
  • view embed guidance.

Public Widgets


Vox includes ready-to-use public views for:

  • ratings and reviews;
  • questions and answers;
  • Answers mode for Q&A-platform style pages;
  • discussions;
  • forum landing pages;
  • modular user profile sections;
  • inline block comments.

You can place one widget on a page or combine several into tabs.

Vox also includes a Textformatter, so editors can embed widgets, profile sections or inline posting forms in formatted text fields with tokens such as [[vox:forum]], [[vox:answers]], [[vox:profile]], [[vox:reviews]], [[vox:form]] or [[vox:all]].

Installation


  1. Copy the Vox folder into /site/modules/.
  2. In ProcessWire Admin, refresh modules.
  3. Install Vox.
  4. Open the Vox admin section and adjust the settings.
  5. Use the Embed screen to add Vox widgets to your templates or install the optional demo.

Documentation


See DOCUMENTATION.md for setup, configuration and template integration.

See CHANGELOG.md for the release notes.

Author


Maxim Semenov
smnv.org
maxim@smnv.org

License


MIT

More modules by Maxim Semenov

  • Context

    Export ProcessWire site context for AI development (JSON + TOON formats)
  • WireWall

    Advanced traffic firewall with VPN/Proxy/Tor detection, rate limiting, and JS challenge
  • Ichiban (SEO control center)

    Comprehensive SEO module: meta/OG/schema, audit, redirects, revisions, email reports.
  • Dimensions

    Stores product dimensions (L×W×H) and weight with selectable units of measurement.
  • AiWire

    AI integration for ProcessWire. Supports Anthropic, OpenAI, Google, xAI, and OpenRouter.
  • Subscribe

    Newsletter subscription handler with lists, double opt-in, honeypot, rate limiting and unsubscribe link.
  • Ally (a11y)

    Self-hosted accessibility widget powered by Sienna (MIT). Adds font, contrast, language, and navigation tools to any page. No external CDN — the JS bundle is served from your own server.
  • PagePDF

    Convert ProcessWire pages to PDF documents with advanced typography support
  • 2048

    Take a break with 2048 game in ProcessWire admin

All modules by Maxim Semenov

Install and use modules at your own risk. Always have a site and database backup before installing new modules.