areInitialParams($config); add_filter('script_loader_tag', function ($tag, $handle) use ($scriptHandle, $pluginInitialParams) { if ($scriptHandle === $handle) { $jsonObject = json_encode($pluginInitialParams); $inlineScript = <<window.wpToolkitApp = {$jsonObject}; HTML; return $inlineScript . $tag; } return $tag; }, 10, 2); wp_enqueue_script($scriptHandle); } /** * @param ?string $analyticsId * * @return bool */ private static function getAnalyticsState($analyticsId) { return $analyticsId !== null && $analyticsId !== ''; } /** * @return string | null */ private static function getCustomAnalyticsHost() { return \defined('WP_TOOLKIT_ANALYTICS_HOST') ? \WP_TOOLKIT_ANALYTICS_HOST : null; } /** * @return string | null */ private static function getCustomAnalyticsKey() { return \defined('WP_TOOLKIT_ANALYTICS_KEY') ? \WP_TOOLKIT_ANALYTICS_KEY : null; } /** * @return bool */ private static function isIntegrationPluginDebug() { return \defined('WP_TOOLKIT_DEBUG') && filter_var(\WP_TOOLKIT_DEBUG, FILTER_VALIDATE_BOOLEAN); } }