PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.1
JetFormBuilder — Dynamic Blocks Form Builder v3.1.1
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / assets / src / editor / blocks / hidden-field / index.js
jetformbuilder / assets / src / editor / blocks / hidden-field Last commit date
FieldSettings.js 2 years ago FooterControls.js 2 years ago HeaderControls.js 2 years ago edit.js 2 years ago index.js 2 years ago preview.js 2 years ago
index.js
71 lines
1 import HeadingEdit from './edit';
2 import metadata from '@blocks/hidden-field/block.json';
3
4 const { __ } = wp.i18n;
5
6 const { createBlock } = wp.blocks;
7
8 const { name, icon = '' } = metadata;
9
10 /**
11 * Available items for `useEditProps`:
12 * - uniqKey
13 * - formFields
14 * - blockName
15 * - attrHelp
16 */
17 const settings = {
18 icon: <span dangerouslySetInnerHTML={ { __html: icon } }></span>,
19 description: __(
20 `Insert Hidden field invisible on the frontend with
21 the assigned value to use it in calculations or for other purposes.`,
22 'jet-form-builder'
23 ),
24 edit: HeadingEdit,
25 useEditProps: [ 'uniqKey', 'blockName' ],
26 example: {
27 attributes: {
28 isPreview: true,
29 },
30 },
31 transforms: {
32 to: [
33 {
34 type: 'block',
35 blocks: [ 'jet-forms/text-field' ],
36 transform: ( attributes ) => {
37 return createBlock( 'jet-forms/text-field',
38 { ...attributes } );
39 },
40 priority: 0,
41 },
42 ],
43 from: [
44 {
45 type: 'block',
46 blocks: [
47 'jet-forms/text-field',
48 ],
49 transform: ( attributes ) => {
50 /**
51 * @see https://github.com/Crocoblock/suggestions/issues/6408#issuecomment-1410778268
52 * @since 3.0.0
53 */
54 if ( attributes.default?.length ||
55 Object.keys( attributes.value )?.length
56 ) {
57 attributes.field_value = '';
58 }
59 return createBlock( name, { ...attributes } );
60 },
61 priority: 0,
62 },
63 ],
64 },
65 };
66
67 export {
68 metadata,
69 name,
70 settings,
71 };