Some Plus Report Post is a powerful and easy-to-use plugin that allows your website visitors to report inappropriate, spam, or policy-violating content — including individual comments. Site administrators can review reports, receive email notifications, and automatically take action when reports exceed a threshold.
Key Features
- User Reporting: Visitors can report content with customizable reasons
- Comment Reporting: Visitors can report individual comments, not just posts
- Admin Dashboard: Comprehensive reports management interface with stats
- Admin Notifications: Receive an email every time a new report is submitted
- Threshold Actions: Automatically unpublish or trash a post when report count exceeds a limit
- Customizable Reasons: Define your own report reasons
- Post Type Support: Enable reporting for any public post type
- Rate Limiting: Prevent spam reports with built-in rate limiting
- Guest Reporting: Optionally allow non-logged-in users to report
- Spam Protection: Built-in honeypot blocks automated form submissions
- Privacy Notice: Show a GDPR-friendly notice inside the report modal
- Data Retention: Automatically delete old reports after a configurable number of days
- CSV Export: Download all reports as a spreadsheet
- Shortcode Support: Place report buttons anywhere with
[sprp_report]
- Auto-Append: Automatically add report buttons to post content
- Advanced Filtering: Filter reports by post type, status, item type, reason, and date range
- AJAX Submission: Smooth, no-refresh reporting experience
- Accessible: WCAG 2.1 compliant modal with focus trap and keyboard navigation
- Translation Ready: Fully internationalized
How It Works
- Install and activate the plugin
- Configure settings under Reports → Settings
- Choose which post types should have reporting enabled
- Customize report reasons (or use the built-in defaults)
- Visitors can now report content and comments using the report button
- Review and filter reports under Reports
- Take action: delete, unpublish, dismiss, or let the threshold automation handle it
Shortcode Usage
Display the report button anywhere:
[sprp_report]
Target a specific post:
[sprp_report post_id="123"]
Add a custom CSS class to the button:
[sprp_report class="my-custom-class"]
For Developers
Some Plus Report Post is built with extensibility in mind:
- Action hook:
sprp_report_submitted( $report_id, $post_id, $reason_id, $reason_text ) — fires after a report is saved
- Clean, well-documented code following WordPress Coding Standards
- Namespace
SomePlusReportPost\ with SPL autoloader
- All queries use
$wpdb->prepare()
Privacy Policy
Some Plus Report Post stores the following data:
- For logged-in users: User ID and report details (post ID, reason, additional note, date)
- For guests: IP address (for rate limiting) and report details
No data is sent to external servers.
To limit how long data is stored, use the Data Retention setting under Notifications & Automation to automatically delete reports after a set number of days. All stored data is permanently deleted when the plugin is uninstalled.
Credits
- Developed by Some Plus
- Built with WordPress Coding Standards
- Icons from Feather Icons (MIT License)