Plugin: dezeen-awards
Overview
| Property | Value |
|---|---|
| Plugin Name | Dezeen Awards |
| Version | 1.0.0 |
| Author | EDX |
| Location | _project/_web/wp-content/plugins/dezeen-awards/ |
| Purpose | Awards post types, taxonomies, admin pages, and registration forms |
Architecture
dezeen-awards/
├── dezeen-awards.php # Main plugin file
└── src/
├── classes/
│ ├── core.php # CPTs, taxonomies, ACF options
│ ├── admin.php # Admin settings page
│ └── frontend.php # Shortcodes, frontend rendering
└── views/
├── category-main-navigation.php
├── registration-form-china.php
└── settings.phpCustom Post Types
| Post Type | Slug | REST API | Description |
|---|---|---|---|
| Award Entry | award_entry | — | Individual award entries |
| Award Judge | award_judge | — | Award judges/jurors |
Note: Additional awards CPTs (shortlist entries, longlist entries, winners) are registered in mu-plugins/dezeen/src/dezeen-awards-create-taxonomies-and-cpts.php.
Custom Taxonomies
| Taxonomy | Slug | Applied To | Description |
|---|---|---|---|
| Award Year | award_year | award_entry, award_judge | Year of awards |
| Award Category | award_category | award_entry, award_judge | Awards categories |
Shortcodes
| Shortcode | Purpose |
|---|---|
[awards_category_main_navigation] | Awards category navigation menu |
[awards_china_registration_form] | China-specific registration form |
[awards_sponsor_logo_and_link] | Sponsor branding block |
ACF Options Pages
- Dezeen Awards — Main awards settings
- Awards archive settings sub-pages
Admin Pages
- Settings → Dezeen Awards — Awards configuration
Hooks
| Hook | Type | Purpose |
|---|---|---|
init | Action | Registers post types and taxonomies |
widgets_init | Action | Registers widget areas |
admin_post_awards_china_registration | Action | China registration form handler |
admin_post_nopriv_awards_china_registration | Action | China registration (logged out) |
Integration with Laravel Platform
The awards system integrates with a separate Laravel application via:
PLATFORM_URL— Base URL for the platformAWARDS_URL— Awards API endpointAWARDS_PAYPAL_ENV— PayPal sandbox/production toggle- PayPal credentials for sandbox and production
Related Components
- mu-plugins/dezeen/src/dezeen-awards.php — Core awards business logic (extends
Annual_List) - mu-plugins/dezeen/src/dezeen-awards-create-taxonomies-and-cpts.php — Additional CPTs/taxonomies
- mu-plugins/dezeen/src/advanced-custom-fields.php — ACF field definitions for awards
- Theme templates:
single-award_entry.php,single-winner.php,single-shortlist.php,single-longlist_entry.php,taxonomy-award_year.php - Theme pages:
page-awards.php,page-awards-public-vote.php,page-awards-winners.php,page-signup.php