Front-end Submissions
This project focuses on supporting user-generated content. We’re going to build a form that allows visitors to submit a speaker profile and edit that published content – all without requiring a user account nor exposing any of the administrator area to visitors.
Here’s a look at all of the things we tackle in this series:
- Client Interview – hear what the client expresses as their key concerns and project needs
- Project Scoping – see how I convert business requirements into functional requirements
- Plugin Scaffolding – quickly create a new plugin for custom data storage using WP-CLI
- Admin editing form – create a comprehensive admin UI for editing custom content with CMB2
- Front-end submission form – allow visitors to submit custom content
- Password-free authentication – a custom authentication workflow that requires no user accounts
- Email notification system – notify visitors and administrators at different times in the publication process
- Approval workflow – leverage core WP features to create a simple, logical editorial workflow
- Filterable and searchable archive page – Modify the WP_Query object to create an archive that is filterable and searchable with sharable URLs
Resources
Lessons
| 1 | Project Setup | 1.0 hours |
|---|---|---|
| 1.1 | Outspoken Women Client Interview | 28:10 |
| 1.2 | Front-end Submission Project Requirements | 32:05 |
| 2 | Plugin Setup | 1.13 hours |
| 2.1 | Scaffolding the Plugin | 30:51 |
| 2.2 | Custom Data Storage | 38:00 |
| 3 | Submission Workflow | 3.83 hours |
| 3.1 | Creating the front-end submission form | 40:18 |
| 3.2 | Fixing mistakes | 28:47 |
| 3.3 | Submission email authentication | 51:32 |
| 3.4 | Complete visitor email workflow | 1.0 hours |
| 3.5 | Finished Admin workflow | 49:23 |
| 4 | Archives | 49:02 |
| 4.1 | Creating a Filterable Archive (Semi-detailed overview) | 49:02 |