PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /home/ngamzghe/public_html/wp-content/plugins/extendify/src/PageCreator/util/ |
| Server: Linux server1.ngambekcore.com 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 04:00:07 EDT 2025 x86_64 IP: 159.198.77.92 |
| Dir : /home/ngamzghe/public_html/wp-content/plugins/extendify/src/PageCreator/util/installBlocks.js |
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();
};