diff --git a/src/components/SdkModal.tsx b/src/components/SdkModal.tsx index ce16d96..b8f4145 100644 --- a/src/components/SdkModal.tsx +++ b/src/components/SdkModal.tsx @@ -4,6 +4,7 @@ import { useMemo, useState, useEffect } from '@wordpress/element'; import { useCopyToClipboard } from '@wordpress/compose'; import { Flag } from '../../types'; import { __ } from '@wordpress/i18n'; +import TsSupport from './TsSupport'; interface SdkModalProps { item: Flag; @@ -42,14 +43,17 @@ const SdkModal = ({ item, closeSdkModal }: SdkModalProps): JSX.Element => { const jsSnippet = useMemo(() => { return `import domReady from '@wordpress/dom-ready'; domReady(function () { - if (window.mrFeatureFlags.isEnabled('${item.name}')) { + if ( + typeof window?.mrFeatureFlags !== 'undefined' && + window.mrFeatureFlags.isEnabled('Menus') + ) { // js code goes here... } - });`; +});`; }, [item.name]); const phpSnippet = useMemo(() => { - return `if ( MR\\FeatureFlags\\Utils::is_enabled( '${item.name}' ) ) { + return `if ( class_exists( 'MR\\FeatureFlags\\Utils' ) && MR\\FeatureFlags\\Utils::is_enabled( '${item.name}' ) ) { // php code goes here... }`; }, [item.name]); @@ -73,35 +77,35 @@ domReady(function () {