┌────────────────────────────────┐ │ ░░░ ░░▓ ░▓▓ ███ ▓▓░ ▓░░ │ │ ~ M O O N ~ │ └────────────────────────────────┘
prd-web-01.centraldc.gr
LOCATION:
/var/www/html/graviera-pro/wp-content/plugins/lazy-blocks/controls/email
☗ ROOT
↻ REFRESH
✎ EDIT FILE
EDITING: script.js
/** * WordPress dependencies. */ import { __ } from '@wordpress/i18n'; import { addFilter } from '@wordpress/hooks'; import { PanelBody, TextControl } from '@wordpress/components'; /** * Internal dependencies. */ import BaseControl from '../../assets/components/base-control'; import useBlockControlProps from '../../assets/hooks/use-block-control-props'; /** * Control render in editor. */ addFilter('lzb.editor.control.email.render', 'lzb.editor', (render, props) => { const maxlength = props.data.characters_limit ? parseInt(props.data.characters_limit, 10) : ''; return ( <BaseControl {...useBlockControlProps(props, { label: false })}> <TextControl type="email" label={props.data.label} maxLength={maxlength} placeholder={props.data.placeholder} value={props.getValue()} onChange={props.onChange} __next40pxDefaultSize __nextHasNoMarginBottom /> </BaseControl> ); }); /** * Required check. * * @param {Object} validationData * @param {number} value * * @return {Object} validation data. */ function validate(validationData, value) { if (!value) { return { valid: false }; } if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(value)) { return { valid: false, message: 'Please enter a valid email address.', }; } return validationData; } addFilter('lzb.editor.control.email.validate', 'lzb.editor', validate); /** * Control settings render in block builder. */ addFilter( 'lzb.constructor.control.email.settings', 'lzb.constructor', (render, props) => { const { updateData, data } = props; return ( <> <PanelBody> <TextControl label={__('Placeholder', 'lazy-blocks')} value={data.placeholder} onChange={(value) => updateData({ placeholder: value })} __next40pxDefaultSize __nextHasNoMarginBottom /> </PanelBody> <PanelBody> <TextControl label={__('Characters Limit', 'lazy-blocks')} help={__( 'Maximum number of characters allowed. Leave blank to no limit.', 'lazy-blocks' )} value={ data.characters_limit ? parseInt(data.characters_limit, 10) : '' } type="number" min={0} max={524288} onChange={(value) => updateData({ characters_limit: `${value}` }) } __next40pxDefaultSize __nextHasNoMarginBottom /> </PanelBody> </> ); } );
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 index.php
PHP
1.5 KB
2026-05-20 08:40
EDIT
📄 script.js
JS
2.3 KB
2026-05-20 08:40
EDIT