┌────────────────────────────────┐ │ ░░░ ░░▓ ░▓▓ ███ ▓▓░ ▓░░ │ │ ~ M O O N ~ │ └────────────────────────────────┘
prd-web-01.centraldc.gr
LOCATION:
/var/www/html/graviera-pro/wp-content/plugins/lazy-blocks/controls/text
☗ 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.text.render', 'lzb.editor', (render, props) => { const maxlength = props.data.characters_limit ? parseInt(props.data.characters_limit, 10) : ''; return ( <BaseControl {...useBlockControlProps(props, { label: false })}> <TextControl 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 * @param {Object} data * * @return {Object} validation data. */ function validate(validationData, value, data) { if (!value.length) { return { valid: false }; } if (data.characters_limit) { const limit = parseInt(data.characters_limit, 10); if (value.length > limit) { return { valid: false, message: `Please shorten this text to ${limit} characters or less (you are currently using ${value.length} characters).`, }; } } return validationData; } addFilter('lzb.editor.control.text.validate', 'lzb.editor', validate); addFilter('lzb.editor.control.textarea.validate', 'lzb.editor', validate); /** * Control settings render in block builder. */ addFilter( 'lzb.constructor.control.text.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.4 KB
2026-05-20 08:40
EDIT
📄 script.js
JS
2.6 KB
2026-05-20 08:40
EDIT