R3 Nomination Form
by Al-Amin Shamim · github.com/wpshamimsweb/custom-wordpress-nomination-form-plugin · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/wpshamimsweb/custom-wordpress-nomination-form-plugin/archive/refs/heads/main.zipR3 Nomination Form is an advanced, production-ready WordPress nomination and multi-form management plugin. It enables site administrators to create and manage multiple customized nomination forms, embed them via shortcodes, configure dynamic visual appearance, toggle individual form sections, handle submissions with duplicate protection, and export submissions to CSV.
🚀 Features
- Multi-Form Architecture: Create and configure unlimited form instances with independent settings.
- Shortcode Embedding: Simple shortcode
[r3_nomination_form id="your-form-id"](or default[r3_nomination_form id="default"]). - Flexible Section Toggles: Show or hide entire form sections (Hero Header, Email Banner, Guidelines, Category Cards, Criteria Checklist, Footer Notes) with a single toggle.
- Visual Customizer: Customize hero banner gradients, form card background colors, border styles, typography, and accent colors directly from the admin dashboard without writing CSS.
- Robust Field & Validation Rules:
- Name, Email, Phone, Company, Job Title, Relationship, Reason for Nomination, and Document Upload.
- Optional and customizable Google reCAPTCHA v2 / v3 support.
- Built-in duplicate submission detection.
- Submission Management: View all nomination entries in the WordPress Admin, filter by status or date, view full entry details, and export to CSV.
- Email Notifications: Send automated confirmation emails to both administrators and nominees upon form submission.
- Secure & Standardized: Follows official WordPress coding standards, sanitization, nonces, and capability checks.
📦 Installation
- Download or clone this repository.
- Ensure the folder is named
r3-nomination-form. - Upload the folder to your WordPress
/wp-content/plugins/directory. - Go to WordPress Admin > Plugins > Installed Plugins and click Activate under R3 Nomination Form.
🛠️ Usage
Embedding a Form
Paste the following shortcode into any page, post, or block:
[r3_nomination_form id="default"]
To embed a specific custom form instance:
[r3_nomination_form id="your-form-slug"]
Admin Settings
Navigate to R3 Nominations in your WordPress Admin menu to:
- Forms: Create, edit, and configure form instances.
- Submissions: View, filter, and export received nomination entries.
- Settings: Configure notification emails, reCAPTCHA keys, and global options.
📁 File Structure
r3-nomination-form/
├── assets/
│ ├── css/
│ │ ├── admin.css # Admin panel styling
│ │ └── frontend.css # Public form styling
│ └── js/
│ ├── admin.js # Admin UI interactions
│ └── frontend.js # Form validation and AJAX submission
├── includes/
│ ├── class-r3-admin.php # Admin menus, settings, and form manager
│ ├── class-r3-db.php # Custom database table management
│ ├── class-r3-mailer.php # Email notification service
│ └── class-r3-shortcode.php # Shortcode rendering engine
├── templates/
│ └── form-template.php # Main nomination form frontend markup
├── .gitignore
├── README.md
└── r3-nomination-form.php # Main plugin bootstrap file
👤 Author
Al-Amin Shamim
- Website: https://alaminshamim.com
📄 License
GPL-2.0-or-later