![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/giraluanda.com/wp-content/plugins/extendify/src/PageCreator/util/ |
import { store as blockDirectoryStore } from '@wordpress/block-directory'; import { dispatch } from '@wordpress/data'; import { downloadableBlocksManifest } from '@page-creator/lib/blocks'; import { useInstalledPluginsCache } from '@page-creator/state/plugins-cache'; const supportedBlocks = ['contact-form-7', 'simplybook']; export const installBlocks = async ({ patterns }) => { const { installBlockType } = dispatch(blockDirectoryStore); const { installedPlugins, updateInstalledPlugins } = useInstalledPluginsCache.getState(); const code = patterns .flatMap((p) => p.patternReplacementCode) .filter(Boolean); // Look for any blocks we support installing const foundBlocks = supportedBlocks.filter( (block) => code.some((c) => c.includes(block)) && !installedPlugins.includes(block), ); // Install the blocks for (const block of foundBlocks) { const blockManifest = downloadableBlocksManifest[block]; if (blockManifest) await installBlockType(blockManifest); } await updateInstalledPlugins(); };