// === swiMChange page ===================================================
function ezzys_franchise_swimchange_block_order()
{
return array(
'franchise-hero',
'franchise-swimchange-stats',
'franchise-swimchange-why',
'franchise-swimchange-cinematic',
'franchise-swimchange-programme',
'franchise-story-links',
'franchise-swimchange-globe',
'franchise-water-links',
'franchise-cta',
);
}
function ezzys_franchise_render_swimchange_blocks()
{
$blocks = ezzys_franchise_swimchange_block_order();
$section_bg_colors = array();
$defaults = array(
'franchise-hero' => '',
'franchise-swimchange-stats' => '#0C7BB8',
'franchise-swimchange-why' => '',
'franchise-swimchange-cinematic' => '',
'franchise-swimchange-programme' => '#063b5c',
'franchise-story-links' => '#f0f6fa',
'franchise-swimchange-globe' => '',
'franchise-water-links' => '',
'franchise-cta' => '',
);
foreach ($blocks as $slug) {
$section_bg_colors[$slug] = $defaults[$slug] ?? '';
}
if (function_exists('get_field')) {
$post_id = (int) get_queried_object_id();
foreach ($blocks as $slug) {
$suffix = str_replace('franchise_', '', str_replace('-', '_', $slug));
$color = (string) get_field('franchise_fsc_' . $suffix . '_bg_color', $post_id);
$section_bg_colors[$slug] = $color ?: ($defaults[$slug] ?? '');
}
}
foreach ($blocks as $_block_pos => $slug) {
$GLOBALS['ezzys_current_home_block'] = $slug;
$GLOBALS['ezzys_next_block_bg_color'] = $section_bg_colors[$blocks[$_block_pos + 1] ?? ''] ?? '';
$block = array('name' => 'acf/' . $slug, 'id' => $slug . '-fallback', 'anchor' => '');
include get_stylesheet_directory() . '/template-parts/block/content-franchise.php';
}
$GLOBALS['ezzys_current_home_block'] = null;
$GLOBALS['ezzys_next_block_bg_color'] = '';
}
// ============================================================
// SWIMCHANGE PAGE
// ============================================================
acf_add_local_field_group(
array(
'key' => 'group_franchise_swimchange',
'title' => 'Franchise swiMChange',
'location' => array(array(array(
'param' => 'page_template',
'operator' => '==',
'value' => 'page-franchise-swimchange.php',
))),
'fields' => array(
// -- Hero --------------------------------------------------
array('key' => 'field_fsc_tab_hero', 'label' => 'Hero', 'type' => 'tab', 'name' => ''),
ezzys_franchise_text_field('field_fsc_hero_eyebrow', 'franchise_fsc_hero_eyebrow', 'Eyebrow'),
ezzys_franchise_text_field('field_fsc_hero_title', 'franchise_fsc_hero_title', 'Title'),
ezzys_franchise_text_field('field_fsc_hero_highlight', 'franchise_fsc_hero_highlight', 'Highlighted word(s)'),
ezzys_franchise_text_field('field_fsc_hero_body', 'franchise_fsc_hero_body', 'Body', 'textarea'),
ezzys_franchise_text_field('field_fsc_hero_primary_label', 'franchise_fsc_hero_primary_label', 'Primary button label'),
ezzys_franchise_text_field('field_fsc_hero_secondary_label', 'franchise_fsc_hero_secondary_label', 'Secondary button label'),
array('key' => 'field_fsc_hero_image', 'name' => 'franchise_fsc_hero_image', 'label' => 'Hero image', 'type' => 'image', 'return_format' => 'id'),
ezzys_franchise_color_field('field_fsc_hero_bg_color', 'franchise_fsc_hero_bg_color', 'Achtergrondkleur', ''),
// -- Stats -------------------------------------------------
array('key' => 'field_fsc_tab_stats', 'label' => 'Stats', 'type' => 'tab', 'name' => ''),
ezzys_franchise_text_field('field_fsc_stats_stat1_number', 'franchise_fsc_swimchange_stats_stat1_number', 'Stat 1: number (e.g. 17,000+)'),
ezzys_franchise_text_field('field_fsc_stats_stat1_label', 'franchise_fsc_swimchange_stats_stat1_label', 'Stat 1: label', 'textarea'),
ezzys_franchise_text_field('field_fsc_stats_stat2_number', 'franchise_fsc_swimchange_stats_stat2_number', 'Stat 2: number (e.g. 50%)'),
ezzys_franchise_text_field('field_fsc_stats_stat2_label', 'franchise_fsc_swimchange_stats_stat2_label', 'Stat 2: label', 'textarea'),
ezzys_franchise_text_field('field_fsc_stats_stat3_number', 'franchise_fsc_swimchange_stats_stat3_number', 'Stat 3: number (e.g. 5+)'),
ezzys_franchise_text_field('field_fsc_stats_stat3_label', 'franchise_fsc_swimchange_stats_stat3_label', 'Stat 3: label', 'textarea'),
ezzys_franchise_color_field('field_fsc_stats_bg_color', 'franchise_fsc_swimchange_stats_bg_color', 'Achtergrondkleur', '#0C7BB8'),
// -- Why ---------------------------------------------------
array('key' => 'field_fsc_tab_why', 'label' => 'Why', 'type' => 'tab', 'name' => ''),
ezzys_franchise_text_field('field_fsc_why_eyebrow', 'franchise_fsc_swimchange_why_eyebrow', 'Eyebrow'),
ezzys_franchise_text_field('field_fsc_why_title', 'franchise_fsc_swimchange_why_title', 'Title'),
ezzys_franchise_text_field('field_fsc_why_body', 'franchise_fsc_swimchange_why_body', 'Body', 'textarea'),
ezzys_franchise_repeater_field('field_fsc_why_pillars', 'franchise_fsc_swimchange_why_pillars', 'Pillar cards', array(
ezzys_franchise_text_field('field_fsc_why_pillar_number', 'number', 'Number (e.g. 01)'),
ezzys_franchise_text_field('field_fsc_why_pillar_icon', 'icon', 'Icon (shield / target / sparkle)'),
ezzys_franchise_text_field('field_fsc_why_pillar_title', 'title', 'Title'),
ezzys_franchise_text_field('field_fsc_why_pillar_body', 'body', 'Body', 'textarea'),
)),
ezzys_franchise_color_field('field_fsc_why_bg_color', 'franchise_fsc_swimchange_why_bg_color', 'Achtergrondkleur', ''),
// -- Cinematic ---------------------------------------------
array('key' => 'field_fsc_tab_cinematic', 'label' => 'Cinematic', 'type' => 'tab', 'name' => ''),
ezzys_franchise_text_field('field_fsc_cinematic_eyebrow', 'franchise_fsc_swimchange_cinematic_eyebrow', 'Eyebrow'),
ezzys_franchise_text_field('field_fsc_cinematic_title', 'franchise_fsc_swimchange_cinematic_title', 'Title'),
ezzys_franchise_text_field('field_fsc_cinematic_body', 'franchise_fsc_swimchange_cinematic_body', 'Body', 'textarea'),
ezzys_franchise_text_field('field_fsc_cinematic_quote', 'franchise_fsc_swimchange_cinematic_quote', 'Pull quote', 'textarea'),
array('key' => 'field_fsc_cinematic_image', 'name' => 'franchise_fsc_swimchange_cinematic_image', 'label' => 'Background image', 'type' => 'image', 'return_format' => 'id'),
ezzys_franchise_color_field('field_fsc_cinematic_bg_color', 'franchise_fsc_swimchange_cinematic_bg_color', 'Fallback achtergrondkleur', '#063b5c'),
// -- Programme ---------------------------------------------
array('key' => 'field_fsc_tab_programme', 'label' => 'Programma', 'type' => 'tab', 'name' => ''),
ezzys_franchise_text_field('field_fsc_programme_eyebrow', 'franchise_fsc_swimchange_programme_eyebrow', 'Eyebrow'),
ezzys_franchise_text_field('field_fsc_programme_title', 'franchise_fsc_swimchange_programme_title', 'Title'),
ezzys_franchise_text_field('field_fsc_programme_body', 'franchise_fsc_swimchange_programme_body', 'Body', 'textarea'),
ezzys_franchise_text_field('field_fsc_programme_link_label', 'franchise_fsc_swimchange_programme_link_label', 'Link label'),
ezzys_franchise_text_field('field_fsc_programme_link_url', 'franchise_fsc_swimchange_programme_link_url', 'Link URL'),
ezzys_franchise_repeater_field('field_fsc_programme_items', 'franchise_fsc_swimchange_programme_items', 'Programme items', array(
ezzys_franchise_text_field('field_fsc_prog_item_number', 'number', 'Nummer (bijv. 01)'),
ezzys_franchise_text_field('field_fsc_prog_item_title', 'title', 'Titel'),
ezzys_franchise_text_field('field_fsc_prog_item_body', 'body', 'Beschrijving', 'textarea'),
)),
ezzys_franchise_color_field('field_fsc_programme_bg_color', 'franchise_fsc_swimchange_programme_bg_color', 'Achtergrondkleur', '#063b5c'),
// -- Story links (Connected to mission) --------------------
array('key' => 'field_fsc_tab_story_links', 'label' => 'Connected', 'type' => 'tab', 'name' => ''),
ezzys_franchise_text_field('field_fsc_story_links_eyebrow', 'franchise_fsc_story_links_eyebrow', 'Eyebrow'),
ezzys_franchise_text_field('field_fsc_story_links_title', 'franchise_fsc_story_links_title', 'Title'),
ezzys_franchise_text_field('field_fsc_story_links_body', 'franchise_fsc_story_links_body', 'Body', 'textarea'),
ezzys_franchise_repeater_field('field_fsc_story_links_items', 'franchise_fsc_story_links_items', 'Link cards', array(
ezzys_franchise_text_field('field_fsc_sl_item_chip_text', 'chip_text', 'Chip label'),
ezzys_franchise_text_field('field_fsc_sl_item_chip_slug', 'chip_slug', 'Chip icon slug'),
ezzys_franchise_text_field('field_fsc_sl_item_title', 'title', 'Titel'),
ezzys_franchise_text_field('field_fsc_sl_item_body', 'body', 'Body', 'textarea'),
ezzys_franchise_text_field('field_fsc_sl_item_link_label', 'link_label', 'Link label'),
ezzys_franchise_text_field('field_fsc_sl_item_link_url', 'link_url', 'Link URL'),
array('key' => 'field_fsc_sl_item_image', 'name' => 'image', 'label' => 'Afbeelding', 'type' => 'image', 'return_format' => 'id'),
)),
ezzys_franchise_color_field('field_fsc_story_links_bg_color', 'franchise_fsc_story_links_bg_color', 'Achtergrondkleur', '#f0f6fa'),
// -- Globe -------------------------------------------------
array('key' => 'field_fsc_tab_globe', 'label' => 'Globe', 'type' => 'tab', 'name' => ''),
ezzys_franchise_text_field('field_fsc_globe_eyebrow', 'franchise_fsc_swimchange_globe_eyebrow', 'Eyebrow'),
ezzys_franchise_text_field('field_fsc_globe_title', 'franchise_fsc_swimchange_globe_title', 'Title'),
ezzys_franchise_text_field('field_fsc_globe_body', 'franchise_fsc_swimchange_globe_body', 'Body', 'textarea'),
array('key' => 'field_fsc_globe_image', 'name' => 'franchise_fsc_swimchange_globe_globe_image', 'label' => 'Globe afbeelding', 'type' => 'image', 'return_format' => 'id'),
ezzys_franchise_repeater_field('field_fsc_globe_local_items', 'franchise_fsc_swimchange_globe_local_items', 'LOCAL bullet points', array(
ezzys_franchise_text_field('field_fsc_globe_local_item_text', 'text', 'Bullet tekst'),
)),
ezzys_franchise_repeater_field('field_fsc_globe_beyond_items', 'franchise_fsc_swimchange_globe_beyond_items', 'BEYOND bullet points', array(
ezzys_franchise_text_field('field_fsc_globe_beyond_item_text', 'text', 'Bullet tekst'),
)),
ezzys_franchise_color_field('field_fsc_globe_bg_color', 'franchise_fsc_swimchange_globe_bg_color', 'Achtergrondkleur', ''),
// -- Water links ("One mission, different places") ---------
array('key' => 'field_fsc_tab_water_links', 'label' => 'Links', 'type' => 'tab', 'name' => ''),
ezzys_franchise_text_field('field_fsc_water_links_eyebrow', 'franchise_fsc_water_links_eyebrow', 'Eyebrow'),
ezzys_franchise_text_field('field_fsc_water_links_title', 'franchise_fsc_water_links_title', 'Title'),
ezzys_franchise_text_field('field_fsc_water_links_body', 'franchise_fsc_water_links_body', 'Body', 'textarea'),
ezzys_franchise_repeater_field('field_fsc_water_links_items', 'franchise_fsc_water_links_items', 'Link cards', array(
ezzys_franchise_text_field('field_fsc_wl_item_label', 'label', 'Badge label'),
ezzys_franchise_text_field('field_fsc_wl_item_title', 'title', 'Titel'),
ezzys_franchise_text_field('field_fsc_wl_item_body', 'body', 'Body', 'textarea'),
ezzys_franchise_text_field('field_fsc_wl_item_link_label', 'link_label', 'Link label'),
ezzys_franchise_text_field('field_fsc_wl_item_link_url', 'link_url', 'Link URL'),
array('key' => 'field_fsc_wl_item_image', 'name' => 'image', 'label' => 'Afbeelding', 'type' => 'image', 'return_format' => 'id'),
)),
ezzys_franchise_color_field('field_fsc_water_links_bg_color', 'franchise_fsc_water_links_bg_color', 'Achtergrondkleur', ''),
// -- CTA ---------------------------------------------------
array('key' => 'field_fsc_tab_cta', 'label' => 'CTA', 'type' => 'tab', 'name' => ''),
ezzys_franchise_text_field('field_fsc_cta_title', 'franchise_fsc_cta_title', 'Title'),
ezzys_franchise_text_field('field_fsc_cta_body', 'franchise_fsc_cta_body', 'Body', 'textarea'),
ezzys_franchise_text_field('field_fsc_cta_primary_label', 'franchise_fsc_cta_primary_label', 'Primary button label'),
ezzys_franchise_text_field('field_fsc_cta_secondary_label', 'franchise_fsc_cta_secondary_label', 'Secondary button label'),
ezzys_franchise_color_field('field_fsc_cta_bg_color', 'franchise_fsc_cta_bg_color', 'Achtergrondkleur', ''),
),
)
);
Warning: Cannot modify header information - headers already sent by (output started at /home/p9135/domains/ezzys.com/public_html/wp-content/themes/ezzys-franchise/includes/franchise-acf-fields.php:2118) in /home/p9135/domains/ezzys.com/public_html/wp-content/plugins/clonable/services/CacheService.php on line 21
Warning: Cannot modify header information - headers already sent by (output started at /home/p9135/domains/ezzys.com/public_html/wp-content/themes/ezzys-franchise/includes/franchise-acf-fields.php:2118) in /home/p9135/domains/ezzys.com/public_html/wp-includes/sitemaps/class-wp-sitemaps-renderer.php on line 126
https://ezzys.com/wp-sitemap-posts-post-1.xmlhttps://ezzys.com/wp-sitemap-posts-page-1.xmlhttps://ezzys.com/wp-sitemap-posts-ez_activity-1.xmlhttps://ezzys.com/wp-sitemap-taxonomies-category-1.xmlhttps://ezzys.com/wp-sitemap-users-1.xml