Contensio logo

Managing Comments

Review, approve, mark as spam, and delete reader comments — and configure moderation behaviour site-wide.

Contensio ships with a built-in comment system for blog posts. Comments can require approval before going live, be limited to logged-in users, or auto-close after a set number of days.

Comment statuses

Every comment has one of four statuses:

Status Meaning
Pending Submitted, waiting for an admin to approve.
Approved Live on the site.
Spam Hidden, kept for review.
Trashed Soft-deleted, pending permanent removal.

Moderation queue

Go to Comments in the admin sidebar to see all comments with their status, author details, post title, and submission time. Use the filter tabs to view All, Pending, Approved, Spam, or Trashed.

Actions per comment:

  • Approve — move pending → approved (comment appears on the site immediately).
  • Spam — mark as spam (hidden from site and queue).
  • Trash — soft-delete.
  • Restore — bring a trashed or spam comment back to pending.
  • Delete permanently — irreversible, removes the row from the database.

Bulk actions

Check one or more rows in the comment list and use the Bulk action dropdown to apply approve, spam, trash, or delete permanently to all selected comments at once.

Email notifications

When moderation is required (see below) and a new comment is submitted, Contensio sends an email to the address configured in config/mail.php (from.address). The email contains the author's name, the post title, the comment body, and a direct link to the moderation queue.

No email is sent for comments that are auto-approved (i.e., when moderation is off).

Comment settings

Go to Settings → Comments to configure:

Setting What it does
Enable comments Master switch — disables the comment form and hides all comments site-wide when off.
Require approval When on, every new comment starts as Pending. When off, comments are approved instantly.
Allow guest comments When on, readers who aren't logged in can comment (they must provide a name and email). When off, only registered users can comment.
Close after (days) Automatically close comments on posts older than N days. Set to 0 to never auto-close.

Per-post control

On the post edit screen, the Allow comments toggle in the sidebar controls whether comments are enabled for that specific post — regardless of the global setting.

Threaded replies

Comments support one level of nesting. Readers can click Reply below any top-level comment to post a direct reply. Replies appear indented under their parent on the frontend.