| 开发者 | prototipo88 |
|---|---|
| 更新时间 | 2026年6月18日 16:10 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[riaco_feedback_roadmap]ServiceInterface contractriaco_feedback_submitted, riaco_feedback_upvoted, riaco_feedback_unvoted, riaco_feedback_approved, riaco_feedback_loadedriaco_feedback_submission_data filter to modify post arguments before creationriaco_feedback_item_html filter to override the rendered card HTMLriaco_feedback_services filter to add or replace services in the container[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.
riaco-feedback folder to /wp-content/plugins/, or install directly from the WordPress plugin directory.[riaco_feedback_features] to any page or post where you want the submission form and feedback board to appear.[riaco_feedback_roadmap] to a separate page for the kanban roadmap view.Edit any page or post and insert the shortcode [riaco_feedback_features]. The form and the board will both appear at that location. You can also use the Gutenberg shortcode block or a classic text widget.
Yes. Go to Feedback → Projects and create a project for each product. Then pass the project slug to the shortcode:
[riaco_feedback_features project="my-product"]
[riaco_feedback_roadmap project="my-product"]
Each shortcode will only show feedback assigned to that project.
Each voter is identified by a salted SHA-256 hash of their IP address and User-Agent string — no account or cookie is required. The database enforces a UNIQUE constraint on (post_id, voter_hash), so duplicate votes are impossible at the storage level.
Yes. Go to Feedback → Settings and use the eight color pickers to set the upvote button background, text, voted-state colors, submit button colors, form background, and form border. Changes take effect immediately — no CSS editing needed.
Newly submitted feedback is saved with pending status and does not appear on the public board. An admin (or editor) must approve it from Feedback → Feedback by clicking Approve in the row actions or using the bulk approve action. Once approved, the item is published and visible to visitors.
Yes. Go to Feedback → Settings and enable the Notify admin on new submission option. The email goes to the address configured in Settings → General. You can override the recipient, subject, and message body using the riaco_feedback_email_to, riaco_feedback_email_subject, and riaco_feedback_email_message filters.
Yes. By default, each IP address is limited to 3 submissions per hour. You can change this limit with the riaco_feedback_rate_limit filter:
add_filter( 'riaco_feedback_rate_limit', fn() => 5 );
The form also includes a honeypot field that silently rejects most bot submissions.
Yes. The roadmap shortcode [riaco_feedback_roadmap] shows upvote buttons on Planned and In Progress items. Completed items display the completion date but voting is intentionally disabled for them.
Use [riaco_feedback_features_board project="main"] instead of [riaco_feedback_features]. This renders the filter bar and paginated list only, with no submission form.
The plugin is tested on standard WordPress installations. On multisite, activate it per-site (not network-activated) to ensure each site gets its own database table and settings.
Yes. Any page builder that supports WordPress shortcodes can render RIACO Feedback. Add a Shortcode widget/element and paste in [riaco_feedback_features].
Yes, RIACO Feedback is 100% free and open source under the GPLv2 license.
tax_query annotations, plugin name header aligned with readme.HttpOnly, Secure, and SameSite=Lax flags.riaco_feedback post before publishing.wp_insert_post() return value is now checked for WP_Error in addition to falsy zero..phpcs.xml.dist — prefix was my-plugin, now riaco,RIACO; text domain was my-plugin, now riaco-feedback; minimum supported WP version updated to 6.2.