Skip to content

Commit cc17cad

Browse files
Add feature flags as JSON array in a data attribute on the body tag
1 parent eb399af commit cc17cad

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

custom.dist.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
\lqx\favicon\render();
4242
?>
4343
</head>
44-
<body class="<?= \lqx\body\classes() ?>">
44+
<body class="<?= \lqx\body\classes() ?>" data-features="<?= esc_attr(\lqx\body\features()) ?>">
4545
<a href="#content" class="skip-to-content-link">Skip to Content</a>
4646
<?php
4747
// Render GTM body code

php/body.php

+19
Original file line numberDiff line numberDiff line change
@@ -109,3 +109,22 @@ function classes() {
109109

110110
return implode(' ', $classes);
111111
}
112+
113+
function features () {
114+
$features = [];
115+
116+
// Set feature flags
117+
if (file_exists(get_template_directory() . '/php/custom/features.php')) {
118+
require get_template_directory() . '/php/custom/features.php';
119+
120+
if (count($feature_flags)) {
121+
foreach ($feature_flags as $code => $title) {
122+
if (get_theme_mod('feature-' . $code, '0') == '1') {
123+
$features[] = $code;
124+
}
125+
}
126+
}
127+
}
128+
129+
return json_encode($features);
130+
}

0 commit comments

Comments
 (0)