Я использую WordPress Avada Theme.Я хочу создать пользовательский элемент.Я использовал приведенный ниже код в файле дочерней темы function.php.Я вижу элемент в панели администратора.
Проблема в том, что, когда я ввожу значения полей элемента и нажимаю кнопку «Сохранить», ничего не происходит.Я проверил консоль и обнаружил одну ошибку: «Uncaught TypeError: Невозможно прочитать свойство 'replace' of undefined".Пожалуйста, смотрите прикрепленный снимок экрана после нажатия кнопки «Сохранить».
function fusion_element_image_with_text_overlay() { fusion_builder_map(
array(
'name' => esc_attr__( 'Image with Text Overlay', 'fusion-builder' ),
'shortcode' => 'fusion_image_with_text_overlay',
'icon' => 'fusiona-image',
'preview' => get_stylesheet_directory().'/avada-templates/js/previews/fusion-image-with-text-overlay.php',
'preview_id' => 'fusion-builder-block-module-image-with-text-overlay-preview-template',
'allow_generator' => true,
'params' => array(
array(
'type' => 'textfield',
'heading' => esc_attr__( 'Title', 'fusion-builder' ),
'description' => esc_attr__( 'Enter overlay text of image.', 'fusion-builder' ),
'param_name' => 'element_image_overlay_text',
'value' => esc_attr__( '', 'fusion-builder' ),
),
array(
'type' => 'range',
'heading' => esc_attr__( 'Title Font Size', 'fusion-builder' ),
'description' => esc_attr__( 'Select the font size to be used ( In pixel ).', 'fusion-builder' ),
'param_name' => 'element_image_overlay_text_size',
'value' => '24',
'min' => '24',
'max' => '250',
'step' => '1',
),
array(
'type' => 'colorpicker',
'heading' => esc_attr__( 'Select Title Color.', 'fusion-builder' ),
'description' => esc_attr__( 'This field allows you to select the color with a hex value.', 'fusion-builder' ),
'param_name' => 'element_image_overlay_text_color',
'value' => '#FFFFFF',
),
array(
'type' => 'upload_images',
'heading' => esc_attr__( 'Background Image', 'fusion-builder' ),
'description' => esc_attr__( 'Upload or select images.', 'fusion-builder' ),
'param_name' => 'element_background_image',
'value' => '',
),
array(
'type' => 'select',
'heading' => esc_attr__( 'Background Position', 'fusion-builder' ),
'description' => esc_attr__( 'Select background position', 'fusion-builder' ),
'param_name' => 'element_background_image_position',
'value' => array(
'left top' => esc_attr__( 'Left Top', 'fusion-builder' ),
'left center' => esc_attr__( 'Left Center', 'fusion-builder' ),
'left bottom' => esc_attr__( 'Left Bottom', 'fusion-builder' ),
'right top' => esc_attr__( 'Right Top', 'fusion-builder' ),
'right center' => esc_attr__( 'Right Center', 'fusion-builder' ),
'right bottom' => esc_attr__( 'Right Bottom', 'fusion-builder' ),
'center top' => esc_attr__( 'Center Top', 'fusion-builder' ),
'center center' => esc_attr__( 'Center Center', 'fusion-builder' ),
'center bottom' => esc_attr__( 'Center Bottom', 'fusion-builder' ),
),
),
array(
'type' => 'dimension',
'heading' => esc_attr__( 'Custom Background Position', 'fusion-builder' ),
'description' => esc_attr__( 'Background position selection will be ignored if custom background position is avaialbel. E.g. 50%', 'fusion-builder' ),
'param_name' => 'element_custom_background_image_position',
'class' => 'hide',
'value' => array(
'position_top' => '',
'position_left' => '',
),
),
),
) );
}
add_action( 'fusion_builder_before_init','fusion_element_image_with_text_overlay' );


Я новичок в теме Avada.Поэтому, пожалуйста, поправьте меня, если я неправильно выполняю.Пожалуйста, направьте меня по этому вопросу.