Skip to content

Third-Party Integrations

Integration Map

PropertyValue
PurposeSite search (instant search, autocomplete)
TypeREST API (server-side indexing) + JS (client-side search)
Pluginsalgolia-custom-integration-php7, search-by-algolia, dezeen-algolia-integration
Theme integrationfunctions/algolia.php (enhanced optimiser)
mu-plugin integrationdezeen/src/algolia.php (record customisation)
App IDI74IC8S56N
Index prefixvetg_live (production), vetg_sample (dev)

How It Works

  1. Posts are indexed to Algolia on save/publish via the Algolia plugin
  2. mu-plugin customises the record structure (algolia_searchable_post_records filter)
  3. Theme JS (algolia-min.js) provides instant search UI
  4. Theme functions/algolia.php adds performance optimisations (lazy loading, analytics)

Gotchas

  • Five Algolia-related plugins exist; only one PHP SDK variant should be active at a time
  • Re-indexing may be required after schema changes
  • Search API key is public (read-only); admin key must be kept secret

Campaign Monitor (Newsletters)

PropertyValue
PurposeEmail newsletter subscriptions
TypeREST API
Plugindezeen-campaign-monitor
API keyCAMPAIGN_MONITOR_API_KEY in wp-config
Client IDCAMPAIGN_MONITOR_CLIENT_ID in wp-config
Default listCAMPAIGN_MONITOR_LIST in wp-config

REST Endpoints

  • dezeen-campaign-monitor/v1/subscribe (POST)
  • dezeen-campaign-monitor/v1/unsubscribe (POST)
  • dezeen-campaign-monitor/v1/check-email (POST)

Additional Lists

  • Advertisement campaign: CM_ADVERTISMENT_CAMPAIGN_ID / CM_ADVERTISMENT_CAMPAIGN_API_KEY

Disqus (Comments)

PropertyValue
PurposeComment system
TypeJavaScript embed
Plugindisqus-comment-system (v3.1.4)
Theme JScount.js (comment counts), disqus-extension.js

Comments are entirely hosted by Disqus. WordPress stores synced copies for backup.

Apple News (Syndication)

PropertyValue
PurposePublish articles to Apple News
TypeREST API
Pluginspublish-to-apple-news, dezeen-apple-news

The dezeen-apple-news plugin customises the output for Dezeen's editorial requirements.

Cloudflare (CDN / WAF)

PropertyValue
PurposeCDN, WAF, DDoS protection, DNS
TypeProxy + API
Plugindezeen-cloudflare-purge-manager

Cache Purge

Automatic via plugin on post publish. Manual via Cloudflare dashboard. See runbooks/cache-purge.md.

PropertyValue
PurposeDisplay advertising and cookie consent management
TypeJavaScript + API
Theme integrationad_spots/ templates, advert-sticky.js, adex.js
Plugindezeen-advert-customisation (lazy loading)

Ad Spots

The theme's ad_spots/ directory contains templates for:

  • advert-mpu-1.php through advert-mpu-26.php (MPU units)
  • advert-leader-1.php (Leaderboard)
  • advert-mobile-leader-1.php (Mobile leaderboard)
  • advert-tablet-leader-1.php (Tablet leaderboard)
  • advert-sky-1.php (Skyscraper)
  • advert-video-1.php (Video ad)
  • advert-hpto-1.php (Homepage takeover)
  • amp-advert-mpu-1.php (AMP ad)
PropertyValue
PurposeGDPR/CCPA cookie consent
TypeJavaScript
Plugincookiebot (v4.6.2), dezeen-cookie-bot-tweaks

dezeen-cookie-bot-tweaks adds data-cookieconsent attributes to script tags so Cookiebot can gate non-essential scripts.

Laravel Platform (Awards/Competitions Backend)

PropertyValue
PurposeAwards submissions, competition management, longlists
TypeREST API with JWT authentication
URLPLATFORM_URL constant
Awards APIAWARDS_URL constant
AuthJWT (JWT_AUTH_SECRET_KEY)

Separate Laravel application mounted at /platform. Communicates with WordPress via REST API.

Parse.ly (Content Analytics)

PropertyValue
PurposeContent analytics and performance tracking
Pluginswp-parsely (v3.22.0), dezeen-parsely (customisations)

LiftIgniter (Content Recommendations)

PropertyValue
PurposeML-powered content recommendations
Plugindezeen-liftigniter
Theme JSliftigniter-workhorse-min.js, liftigniter-beacon.js

Shortcode: [dezeen-liftigniter]

GeoTargetingWP (Geo Detection)

PropertyValue
PurposeCountry-targeted content
Plugingeotargetingwp (v3.5.1.1), dezeen-geo-targeting
MethodIP-based detection, cookie-based storage

Ad Auris (Audio Content)

PropertyValue
PurposeAudio article playback
Plugindezeen-ad-auris
REST endpointadauris/v1/check
Shortcode[ad_auris]

PayPal / Stripe (Payments)

PropertyValue
PurposeAwards entry payments
ConstantsAWARDS_PAYPAL_ENV, AWARDS_PAYPAL_SANDBOX, AWARDS_PAYPAL_PRODUCTION, STRIPE_TOKEN

Payment processing is handled by the Laravel Platform, not directly by WordPress.

Redis (Object Cache)

PropertyValue
PurposeWordPress object caching
Pluginredis-cache (v2.7.0)
Host127.0.0.1:6379
Prefixdezeen_acf_
StatusConfigured but may not be active in production