Skip to content

Admin & Content Model

Custom Post Types

Full CPT Registry

Post TypeRegistered InHas ArchiveREST APITemplates
postWordPress coreYesYessingle.php, index.php
pageWordPress coreNoYespage.php, page-*.php
dezeen_eventmu-plugin dezeen-events-create-taxonomies-and-cpts.phpYessingle-dezeen_event.php, archive-dezeen_event.php
award_entryPlugin dezeen-awards + mu-pluginsingle-award_entry.php
shortlist_entrymu-plugin dezeen-awards-create-taxonomies-and-cpts.phpsingle-shortlist_entry.php
longlist_entrymu-plugin dezeen-awards-create-taxonomies-and-cpts.phpsingle-longlist_entry.php
winnermu-plugin dezeen-awards-create-taxonomies-and-cpts.phpsingle-winner.php
award_judgePlugin dezeen-awards
jurormu-plugin juror.phpsingle-juror.php
competitionPlugin dezeen-competitionsYesYessingle-competition.php, archive-competition.php
coursePlugin dezeen-coursesYessingle-course.php, archive-courses.php
hotlistmu-plugin hotlist.php

Taxonomies

Standard Taxonomies

TaxonomyApplied ToPurpose
categorypostArticle categories
post_tagpostArticle tags

Custom Taxonomies

TaxonomySlugApplied ToRegistered In
Award Yearaward_yearaward_entry, award_judgePlugin dezeen-awards
Award Categoryaward_categoryaward_entry, award_judgePlugin dezeen-awards
Event Typeevent_typedezeen_eventmu-plugin
Event City Guideevent_city_guidedezeen_eventmu-plugin
Locationlocationdezeen_eventmu-plugin
Competition Typecompetition-typecompetitionPlugin dezeen-competitions
Competition Stagecompetition-stagecompetitionPlugin dezeen-competitions
Internal Flagsinternal_flagscompetitionPlugin dezeen-competitions
Course Typedez_course_typecoursePlugin dezeen-courses
Course Leveldez_course_levelcoursePlugin dezeen-courses
Course Schooldez_course_schoolcoursePlugin dezeen-courses
Course Locationdez_course_locationcoursePlugin dezeen-courses

ACF (Advanced Custom Fields)

ACF Field Groups

ACF field definitions are spread across multiple locations:

LocationFileField Groups
Themefunctions/actions-and-filters.phpTags (post_tag multi-select for posts)
mu-plugindezeen/src/advanced-custom-fields.phpAwards fields, CPT update logic
Plugindezeen-acf/classes/core.phpMultiple ACF options sub-pages
Plugindezeen-apple-news/src/classes/core.phpApple News metadata
Plugindezeen-awards/src/classes/core.phpAwards archive settings
Plugindezeen-courses/inc/acf.php5 field groups for course metadata
Plugindezeen-events-guide/classes/admin.phpEvent metadata
Plugindezeen-header-and-footer/src/classes/class-filters.phpHeader/footer branding

ACF Options Pages

PageRegistered InPurpose
Multiple sub-pagesdezeen-acf pluginSite-wide ACF settings
Dezeen Awardsdezeen-awards pluginAwards configuration
Highlighted coursesdezeen-courses pluginFeatured courses
Coursesdezeen-courses pluginCourse settings

ACF Performance Settings

php
define('ACF_CACHE', true);
define('ACF_JSON_CACHE', true);
define('ACF_MEMORY_LIMIT', '256M');

Admin Menu Pages

Menu ItemPluginType
Dezeen OptionsTheme admin.phpTop-level menu
Dezeen Awardsdezeen-awardsOptions page
Dezeen Ad Aurisdezeen-ad-aurisOptions page
Dezeen Advert Customisationdezeen-advert-customisationOptions page
Dezeen Campaign Monitordezeen-campaign-monitorOptions page
Dezeen Header & Footerdezeen-header-and-footerOptions page
Cloudflare Purge Managerdezeen-cloudflare-purge-managerOptions page
Competition Settingsdezeen-competitionsOptions page
Performance Optimiserdezeen-performance-optimiserOptions page

Custom Database Tables

TablePluginPurpose
vetg_competition_visibilitydezeen-competitionsCompetition publish state
vetg_dezeen_services_datadezeen-servicesWidget cache data
vetg_events_guidedezeen-events-guideEvent data
vetg_events_guide_typesdezeen-events-guideEvent type mappings
vetg_events_guide_city_guidesdezeen-events-guideCity guide associations

Shortcode Registry

ShortcodePlugin/ThemePurpose
[competition]ThemeCompetition entry form
[competition_form]dezeen-competitionsCompetition form (v2)
[genderPayGapCalculator]ThemeCalculator widget
[campaignmonitor] / [newsletters]ThemeNewsletter signup
[campaign_monitor_form]dezeen-campaign-monitorCM signup form
[campaign_monitor_status]dezeen-campaign-monitorSubscription status
[campaign_monitor_unsubscribe]dezeen-campaign-monitorUnsubscribe form
[campaign_monitor_event_invite]dezeen-campaign-monitorEvent invite
[awards_category_main_navigation]dezeen-awardsAwards nav
[awards_china_registration_form]dezeen-awardsChina registration
[awards_sponsor_logo_and_link]dezeen-awardsSponsor branding
[ad_auris]dezeen-ad-aurisAudio player
[event-calendar-download]dezeen-events-guideICS download
[dezeen-liftigniter]dezeen-liftigniterRecommendations
[dezeen-optinmonster]dezeen-optinmonsterOpt-in popup
[related_story]dezeen-related-storyRelated story link
[most_popular_widget]dezeen-servicesPopular widget
[dezeen-awards-payment-variables]dezeen-header-and-footerPayment JS vars
[dezeen-header-branding]dezeen-header-and-footerLogo/branding
[dezeen-main-menu]dezeen-header-and-footerMain nav
[dezeen-side-menu]dezeen-header-and-footerSide nav
[dezeen-footer-menu]dezeen-header-and-footerFooter nav
[dezeen-footer-pagination]dezeen-header-and-footerPagination
[breaking-news-banner]dezeen-header-and-footerBreaking news
[dezeen-preload-featured-image]dezeen-header-and-footerImage preload
[dezeen-favicons]dezeen-header-and-footerFavicon tags

WP-CLI Commands

CommandPluginPurpose
wp generate-most-populardezeen-servicesPopular widget data
wp generate-most-recentdezeen-servicesRecent widget data
wp generate-most-commenteddezeen-servicesCommented widget data
wp generate-bolondezeen-servicesBolon data
wp generate-jobsdezeen-servicesJobs data
wp generate-alldezeen-servicesAll widget data
wp convert-competition-hero-imagedezeen-competitionsImage conversion
wp duplicate-hero-imagedezeen-competitionsImage duplication
wp update-competitionsdezeen-competitionsBulk update
wp fix-competition-category-countsdezeen-competitionsFix counts
wp clear-rewritesdezeen-rewritesFlush rewrites

Cron Jobs

HookSchedulePluginPurpose
check_rewrite_rule_eventHourlydezeen-rewritesValidate and fix rewrite rules

Note: DISABLE_WP_CRON is true — WordPress pseudo-cron is disabled. A system crontab should trigger wp-cron.php or use wp cron event run --due-now.