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.