Third-Party Integrations
Integration Map
Algolia (Search)
| Property | Value |
|---|---|
| Purpose | Site search (instant search, autocomplete) |
| Type | REST API (server-side indexing) + JS (client-side search) |
| Plugins | algolia-custom-integration-php7, search-by-algolia, dezeen-algolia-integration |
| Theme integration | functions/algolia.php (enhanced optimiser) |
| mu-plugin integration | dezeen/src/algolia.php (record customisation) |
| App ID | I74IC8S56N |
| Index prefix | vetg_live (production), vetg_sample (dev) |
How It Works
- Posts are indexed to Algolia on save/publish via the Algolia plugin
- mu-plugin customises the record structure (
algolia_searchable_post_recordsfilter) - Theme JS (
algolia-min.js) provides instant search UI - Theme
functions/algolia.phpadds 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)
| Property | Value |
|---|---|
| Purpose | Email newsletter subscriptions |
| Type | REST API |
| Plugin | dezeen-campaign-monitor |
| API key | CAMPAIGN_MONITOR_API_KEY in wp-config |
| Client ID | CAMPAIGN_MONITOR_CLIENT_ID in wp-config |
| Default list | CAMPAIGN_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)
| Property | Value |
|---|---|
| Purpose | Comment system |
| Type | JavaScript embed |
| Plugin | disqus-comment-system (v3.1.4) |
| Theme JS | count.js (comment counts), disqus-extension.js |
Comments are entirely hosted by Disqus. WordPress stores synced copies for backup.
Apple News (Syndication)
| Property | Value |
|---|---|
| Purpose | Publish articles to Apple News |
| Type | REST API |
| Plugins | publish-to-apple-news, dezeen-apple-news |
The dezeen-apple-news plugin customises the output for Dezeen's editorial requirements.
Cloudflare (CDN / WAF)
| Property | Value |
|---|---|
| Purpose | CDN, WAF, DDoS protection, DNS |
| Type | Proxy + API |
| Plugin | dezeen-cloudflare-purge-manager |
Cache Purge
Automatic via plugin on post publish. Manual via Cloudflare dashboard. See runbooks/cache-purge.md.
Google Ad Manager (Advertising)
| Property | Value |
|---|---|
| Purpose | Display advertising and cookie consent management |
| Type | JavaScript + API |
| Theme integration | ad_spots/ templates, advert-sticky.js, adex.js |
| Plugin | dezeen-advert-customisation (lazy loading) |
Ad Spots
The theme's ad_spots/ directory contains templates for:
advert-mpu-1.phpthroughadvert-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)
Cookiebot / Usercentrics (Cookie Consent)
| Property | Value |
|---|---|
| Purpose | GDPR/CCPA cookie consent |
| Type | JavaScript |
| Plugin | cookiebot (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)
| Property | Value |
|---|---|
| Purpose | Awards submissions, competition management, longlists |
| Type | REST API with JWT authentication |
| URL | PLATFORM_URL constant |
| Awards API | AWARDS_URL constant |
| Auth | JWT (JWT_AUTH_SECRET_KEY) |
Separate Laravel application mounted at /platform. Communicates with WordPress via REST API.
Parse.ly (Content Analytics)
| Property | Value |
|---|---|
| Purpose | Content analytics and performance tracking |
| Plugins | wp-parsely (v3.22.0), dezeen-parsely (customisations) |
LiftIgniter (Content Recommendations)
| Property | Value |
|---|---|
| Purpose | ML-powered content recommendations |
| Plugin | dezeen-liftigniter |
| Theme JS | liftigniter-workhorse-min.js, liftigniter-beacon.js |
Shortcode: [dezeen-liftigniter]
GeoTargetingWP (Geo Detection)
| Property | Value |
|---|---|
| Purpose | Country-targeted content |
| Plugin | geotargetingwp (v3.5.1.1), dezeen-geo-targeting |
| Method | IP-based detection, cookie-based storage |
Ad Auris (Audio Content)
| Property | Value |
|---|---|
| Purpose | Audio article playback |
| Plugin | dezeen-ad-auris |
| REST endpoint | adauris/v1/check |
| Shortcode | [ad_auris] |
PayPal / Stripe (Payments)
| Property | Value |
|---|---|
| Purpose | Awards entry payments |
| Constants | AWARDS_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)
| Property | Value |
|---|---|
| Purpose | WordPress object caching |
| Plugin | redis-cache (v2.7.0) |
| Host | 127.0.0.1:6379 |
| Prefix | dezeen_acf_ |
| Status | Configured but may not be active in production |