Skip to content

Plugin: dezeen-awards

Overview

PropertyValue
Plugin NameDezeen Awards
Version1.0.0
AuthorEDX
Location_project/_web/wp-content/plugins/dezeen-awards/
PurposeAwards 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.php

Custom Post Types

Post TypeSlugREST APIDescription
Award Entryaward_entryIndividual award entries
Award Judgeaward_judgeAward 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

TaxonomySlugApplied ToDescription
Award Yearaward_yearaward_entry, award_judgeYear of awards
Award Categoryaward_categoryaward_entry, award_judgeAwards categories

Shortcodes

ShortcodePurpose
[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

HookTypePurpose
initActionRegisters post types and taxonomies
widgets_initActionRegisters widget areas
admin_post_awards_china_registrationActionChina registration form handler
admin_post_nopriv_awards_china_registrationActionChina registration (logged out)

Integration with Laravel Platform

The awards system integrates with a separate Laravel application via:

  • PLATFORM_URL — Base URL for the platform
  • AWARDS_URL — Awards API endpoint
  • AWARDS_PAYPAL_ENV — PayPal sandbox/production toggle
  • PayPal credentials for sandbox and production
  • 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