Server IP : 172.67.214.6 / Your IP : 216.73.216.73 Web Server : LiteSpeed System : Linux premium900.web-hosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : redwjova ( 1790) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/redwjova/near.llc/wp-content/plugins/extendify/src/PageCreator/util/ |
Upload File : |
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(); };