Install
Works with Drupal: ^10 || ^11Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
DGA Feedback 1.0.0 - Features Summary
Overview
DGA Feedback is a comprehensive, accessible feedback collection module designed to gather user insights through a simple, intuitive widget. Fully compliant with Saudi DGA Design Guidelines, this module provides a complete feedback management system with advanced statistics, flexible configuration, and enterprise-grade security.
Key Features
Frontend Widget
✅ Simple Yes/No feedback system ("Was this page useful?")
✅ Multiple reasons selection with checkboxes (separate lists for Yes/No)
✅ Optional free-form feedback textarea
✅ Optional demographic data collection (gender)
✅ Real-time statistics display (percentage and count)
✅ Three-state widget (Closed/Open/Submitted)
✅ Full AJAX submission (no page reload)
✅ Anonymous user support with proper fallback handling
Admin Dashboard
✅ Comprehensive statistics dashboard with visual indicators
✅ Advanced filtering (URL, status, entity, date range)
✅ Sortable columns in submissions table
✅ Bulk operations (select all, bulk delete)
✅ Edit/Delete individual submissions
✅ Operations dropdown matching Drupal core style
✅ Pagination for large datasets
✅ Sticky table headers
Statistics & Analytics
✅ Total submissions with trend indicators
✅ Useful percentage with progress bars
✅ Yes/No distribution with gauge bars
✅ Most useful page identification
✅ Most feedback page identification
✅ Recent activity (last 7/30 days)
✅ User type breakdown (anonymous vs authenticated)
✅ URL-based statistics grouping
✅ Mini bar charts for visual representation
Configuration
✅ Fully customizable widget text through admin UI
✅ Configurable reasons lists (Yes/No separately)
✅ Customizable form labels and placeholders
✅ Configurable gender options
✅ Customizable success messages
✅ Collapsible settings sections for better organization
Security
✅ Configurable rate limiting (max submissions per IP)
✅ Input sanitization (strip_tags, length limits)
✅ XSS prevention (template escaping)
✅ CSRF protection for bulk operations
✅ Configurable input length limits
✅ Maximum reason count limits
Accessibility
✅ ARIA labels and roles
✅ Keyboard navigation support
✅ Screen reader compatible
✅ WCAG compliant design
Developer Features
✅ RESTful API endpoints (submit, stats)
✅ Service-based architecture
✅ Comprehensive service methods
✅ Extensible form system
✅ Cache invalidation support
✅ Event logging for debugging
Technical Requirements
- Drupal 10.x or 11.x
- PHP 8.1+
- MySQL 5.7+ / MariaDB 10.3+ / PostgreSQL 10+ / SQLite 3.26+
Installation
- Download and enable the module
- Place the "DGA Feedback Widget" block in your desired region
- (Optional) Configure settings at /admin/content/dga-feedback/settings
- Clear cache
Documentation
- Full documentation: See README.md
- Release notes: See RELEASE_NOTES.md
- Design guidelines: DGA Design System - Feedback Section
Support
Report issues and feature requests on the Drupal.org issue queue.
Version: 1.0.0 | Drupal: 10.x, 11.x | License: GPL-2.0-or-later