Install

Works with Drupal: ^10 || ^11

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 43.39 KB
MD5: 068fb4a1a8b6758f26bfb23099eb3140
SHA-1: 598d6b45b29fdaa2ef155e2a9fa739ce97c9359b
SHA-256: 477bb80a1810540468db647d16d6c5613ee1b54823562f564cafacd42828abcc
Download zip 56.02 KB
MD5: 16eff8f5692041c491cdb98c6bac4f73
SHA-1: 696f7f3574c0528e322cc3813b8cc5199b6d674b
SHA-256: 54c1ff87877212939a01609dfb9b306f7e0a9676b5a537c13767ea60a6c09eb5

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

  1. Download and enable the module
  2. Place the "DGA Feedback Widget" block in your desired region
  3. (Optional) Configure settings at /admin/content/dga-feedback/settings
  4. Clear cache

Documentation

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

Created by: 3eidoz
Created on: 4 Nov 2025 at 12:50 UTC
Last updated: 4 Nov 2025 at 12:50 UTC
Bug fixes
New features
Unsupported

Other releases