PSBDx Smart Report Management
·
AJAX-powered report management for e-commerce orders, products, and courses. Rate limiting, order auto-linking, and admin dashboard widget included.
PSBDx Smart Report Management gives your customers a clean, fast way to report issues directly from your site — no page reloads, no clunky forms, no leaving the page.
Reports are submitted via AJAX and stored in a dedicated admin interface, where your team can track statuses and update them. An admin dashboard widget gives you an at-a-glance overview at all times.
Key Features
- AJAX-powered modal report form — no page reload
- Mobile-first responsive design with iOS safe-area support
- Reporter identity collected server-side from WordPress session (name and email are never editable by users)
- Admin toggle to show or hide the reporter identity card in the form
- Per-form cooldown / rate limiting (enforced on both frontend and server)
- E-commerce order auto-link — reports from order pages are automatically linked to the order in the admin
- Admin dashboard widget with live status counts and recent reports
- Fully configurable report reasons (comma-separated, „Other“ always appended)
- Optional extra fields (e.g. Transaction ID, Coupon Code)
- Configurable contact field with required/optional toggle
- Five report statuses with colour-coded badges (Processing, Contacting, Waiting, Solved, Failed)
- Admin list table columns: Reporter (with avatar), Linked Order, Status, Reported Item
- Shortcodes:
[psbdx_report id="X"]and[psbdx_user_reports] - HPOS (High-Performance Order Storage) compatible
- LearnPress course, lesson, and quiz pages supported
- Auto-display on all products/courses or assign a form per-item
Shortcodes
[psbdx_report id="X"]
Display a report button and modal form. Replace X with the Report Form post ID shown in the Shortcode box.
[psbdx_user_reports]
Display a paginated table of the currently logged-in user’s report history.
Upcoming Features
The following features are planned for future releases:
- Email Notifications — Notify the admin on new submissions, and send a confirmation email to the reporter.
- Status Change Emails — Email the reporter automatically when their report status is updated.
- CSV Export — Export all report logs as a CSV file from the admin screen.
- File / Screenshot Attachment — Let users attach a screenshot or file to their report.
- Internal Admin Notes — Private notes on each report log, visible only to admins.
- Report Categories / Tags — Organise reports with WordPress taxonomies for easier filtering.
- Guest Email Verification — Allow non-logged-in users to submit with email verification before saving.
- Duplicate Detection — Alert admins when a new report closely matches an existing open one.
- Report Priority Levels — Assign Low / Medium / High / Critical priority to reports.
- REST API Endpoints — Query and manage reports programmatically via the WordPress REST API.
