RIACO Feedback – User Feedback, Feature Requests & Voting Board
RIACO Feedback lets your visitors submit feature requests, vote on existing ideas, and track progress through a public roadmap — all without leaving your WordPress site. It takes minutes to set up and requires no coding.
Install the plugin, drop a shortcode on any page, and your users can start submitting and voting immediately. Admins review and approve submissions from the WordPress dashboard before they go public.
Core Features
Feedback Board
- Visitors submit ideas via a clean, customizable form (title + description)
- Submitted feedback is held in a moderation queue until you approve it
- Approved items appear on a public, vote-sorted board
- Filter by status (Open, Planned, In Progress, Completed) or search by keyword
- Sort by most votes, newest, or oldest
- Content cards expand inline — no page reload needed
- Paginated AJAX loading — no page refreshes
Voting System
- One vote per visitor, tracked by a salted SHA-256 hash of IP + User-Agent — no account required
- Toggle upvote / unvote with a single click
- Vote counts update live via AJAX
- Voting is automatically disabled on completed items
- Duplicate votes are rejected at the database level (UNIQUE constraint)
Product Roadmap
- Three-column kanban view: Planned / In Progress / Completed
- Each column paginates independently
- Compact cards show title, vote button, and completion date (completed items)
- Embed on any page with
[riaco_feedback_roadmap]
Admin Tools
- Dedicated Feedback menu in the WordPress admin
- Pending-count bubble on the menu item (mirrors the Comments counter)
- One-click Approve action per item; bulk approve supported
- Dashboard widget showing the 5 most recent pending submissions
- Status and Project dropdown filters on the list table
- Admin email notification when new feedback is submitted (opt-in)
Customization & Settings
- 8 color pickers for upvote button and form appearance — no CSS required
- Configurable items per page (default 20)
- Multiple Projects — scope each shortcode to a project slug
- All colors output as direct CSS class rules so they always win the cascade
For Developers
- Clean service-container architecture with a
ServiceInterfacecontract - 5 action hooks:
riaco_feedback_submitted,riaco_feedback_upvoted,riaco_feedback_unvoted,riaco_feedback_approved,riaco_feedback_loaded - Filterable email recipient, subject, and message body
riaco_feedback_submission_datafilter to modify post arguments before creationriaco_feedback_item_htmlfilter to override the rendered card HTMLriaco_feedback_servicesfilter to add or replace services in the container- PSR-4 autoloading via Composer
Perfect For
- SaaS and software teams — let users vote on the next feature to build
- WordPress theme / plugin developers — collect roadmap requests from customers
- Community sites and forums — give members a structured way to suggest ideas
- Agencies — drop a branded feedback board on any client project
- Internal tools — gather employee suggestions on a private intranet page
Shortcodes
[riaco_feedback_features project="main"]
Renders the submission form alongside the full feedback board. This is the all-in-one shortcode for most setups.
[riaco_feedback_features_board project="main"]
Renders only the feedback board (no form). Use this when you want the form and the list on separate pages.
[riaco_feedback_roadmap project="main"]
Renders the three-column kanban roadmap grouped by status.
All shortcodes accept a project attribute that scopes the display to a specific project slug (default: main). Create additional projects from Feedback → Projects in the admin.
