public function action_admin_footer_early()
{
$forced_modules = $this->mandatory_modules;
// Code cribbed from WP_Scripts::localize()
foreach ((array) $forced_modules as $key => $value) {
if (!is_scalar($value)) {
$forced_modules[$key] = $value;
} else {
$forced_modules[$key] = html_entity_decode((string) $value, ENT_QUOTES, 'UTF-8');
}
}
$output = "var wpcom_vip_jetpack_forced = " . wp_json_encode($forced_modules) . ';';
echo "<script type='text/javascript'>" . PHP_EOL;
// CDATA and type='text/javascript' is not needed for HTML 5
echo "/* <![CDATA[ */" . PHP_EOL;
echo $output . PHP_EOL;
echo "/* ]]> */" . PHP_EOL;
echo "</script>" . PHP_EOL;
}