PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.1.1
GenerateBlocks v2.1.1
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / editor / disable-blocks.js
generateblocks / src / editor Last commit date
disable-blocks.js 1 year ago editor.scss 1 year ago global-max-width.js 1 year ago index.js 1 year ago stores.js 1 year ago style-html-attribute.js 1 year ago toolbar-appenders.js 1 year ago
disable-blocks.js
52 lines
1 import { addFilter } from '@wordpress/hooks';
2
3 const v1Blocks = [
4 'generateblocks/button',
5 'generateblocks/headline',
6 'generateblocks/container',
7 'generateblocks/grid',
8 'generateblocks/image',
9 'generateblocks/query-loop',
10 ];
11
12 function disableBlocks( settings, name ) {
13 const useV1Blocks = generateBlocksEditor.useV1Blocks;
14
15 // Disable our version 1 blocks.
16 if (
17 v1Blocks.includes( name ) &&
18 ! useV1Blocks
19 ) {
20 return {
21 ...settings,
22 supports: {
23 ...settings.supports,
24 inserter: false,
25 },
26 };
27 }
28
29 // Disable our new blocks if legacy blocks are enabled.
30 if (
31 ! v1Blocks.includes( name ) &&
32 name.startsWith( 'generateblocks' ) &&
33 useV1Blocks
34 ) {
35 return {
36 ...settings,
37 supports: {
38 ...settings.supports,
39 inserter: false,
40 },
41 };
42 }
43
44 return settings;
45 }
46
47 addFilter(
48 'blocks.registerBlockType',
49 'generateblocks/disableBlocks',
50 disableBlocks,
51 );
52