at path:
ROOT
/
wp-content
/
plugins
/
elementor
/
includes
/
controls
/
base-data.php
run:
R
W
Run
groups
DIR
2026-04-14 05:34:14
R
W
Run
alert.php
1.79 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
animation.php
4.76 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
base-data.php
3.66 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
base-icon-font.php
580 By
2026-04-14 05:34:14
R
W
Run
Delete
Rename
base-multiple.php
2.03 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
base-ui.php
516 By
2026-04-14 05:34:14
R
W
Run
Delete
Rename
base-units.php
3.5 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
base.php
3.08 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
box-shadow.php
3.39 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
button.php
1.68 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
choose.php
2.19 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
code.php
1.99 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
color.php
2.04 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
date-time.php
2.04 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
deprecated-notice.php
2.27 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
dimensions.php
5 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
divider.php
829 By
2026-04-14 05:34:14
R
W
Run
Delete
Rename
exit-animation.php
2.54 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
font.php
2.22 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
gallery.php
7.26 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
gaps.php
1.62 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
heading.php
1.32 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
hidden.php
948 By
2026-04-14 05:34:14
R
W
Run
Delete
Rename
hover-animation.php
4.32 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
icon.php
31.33 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
icons.php
7.57 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
image-dimensions.php
3.71 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
media.php
14.95 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
notice.php
4.07 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
number.php
2.76 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
popover-toggle.php
2.66 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
raw-html.php
1.48 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
repeater.php
4.96 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
section.php
1.33 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
select.php
2.56 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
select2.php
2.72 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
slider.php
3.49 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
structure.php
2.46 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
switcher.php
2.08 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
tab.php
1.01 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
tabs.php
944 By
2026-04-14 05:34:14
R
W
Run
Delete
Rename
text-shadow.php
3.13 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
text.php
2.08 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
textarea.php
2.01 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
url.php
5.13 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
visual-choice.php
2.15 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
wp-widget.php
1.35 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
wysiwyg.php
1.73 KB
2026-04-14 05:34:14
R
W
Run
Delete
Rename
error_log
up
📄
base-data.php
Save
<?php namespace Elementor; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Elementor base data control. * * An abstract class for creating new data controls in the panel. * * @since 1.5.0 * @abstract */ abstract class Base_Data_Control extends Base_Control { public function __construct() { parent::__construct(); $default_value = $this->get_default_value(); if ( '' !== $default_value ) { $this->set_settings( 'default_value', $default_value ); } } /** * Get data control default value. * * Retrieve the default value of the data control. Used to return the default * values while initializing the data control. * * @since 1.5.0 * @access public * * @return string Control default value. */ public function get_default_value() { return ''; } /** * Get data control value. * * Retrieve the value of the data control from a specific Controls_Stack settings. * * @since 1.5.0 * @access public * * @param array $control Control. * @param array $settings Element settings. * * @return mixed Control values. */ public function get_value( $control, $settings ) { if ( ! isset( $control['default'] ) ) { $control['default'] = $this->get_default_value(); } if ( isset( $settings[ $control['name'] ] ) ) { $value = $settings[ $control['name'] ]; } else { $value = $control['default']; } return $value; } /** * Parse dynamic tags. * * Iterates through all the controls and renders all the dynamic tags. * * @since 2.0.0 * @access public * * @param string $dynamic_value The dynamic tag text. * @param array $dynamic_settings The dynamic tag settings. * * @return string|string[]|mixed A string or an array of strings with the * return value from each tag callback function. */ public function parse_tags( $dynamic_value, $dynamic_settings ) { $current_dynamic_settings = $this->get_settings( 'dynamic' ); if ( is_array( $current_dynamic_settings ) ) { $dynamic_settings = array_merge( $current_dynamic_settings, $dynamic_settings ); } return Plugin::$instance->dynamic_tags->parse_tags_text( $dynamic_value, $dynamic_settings, [ Plugin::$instance->dynamic_tags, 'get_tag_data_content' ] ); } /** * Get data control style value. * * Retrieve the style of the control. Used when adding CSS rules to the control * while extracting CSS from the `selectors` data argument. * * @since 1.5.0 * @since 2.3.3 New `$control_data` parameter added. * @access public * * @param string $css_property CSS property. * @param string $control_value Control value. * @param array $control_data Control Data. * * @return string Control style value. */ public function get_style_value( $css_property, $control_value, array $control_data ) { if ( 'DEFAULT' === $css_property ) { return $control_data['default']; } return $control_value; } /** * Get data control unique ID. * * Retrieve the unique ID of the control. Used to set a uniq CSS ID for the * element. * * @since 1.5.0 * @access protected * * @param string $input_type Input type. Default is 'default'. * * @return string Unique ID. */ protected function get_control_uid( $input_type = 'default' ) { return 'elementor-control-' . $input_type . '-{{{ data._cid }}}'; } /** * Safe Print data control unique ID. * * Retrieve the unique ID of the control. Used to set a unique CSS ID for the * element. * * @access protected * * @param string $input_type Input type. Default is 'default'. */ protected function print_control_uid( $input_type = 'default' ) { echo esc_attr( $this->get_control_uid( $input_type ) ); } }