<?php namespace Elementor; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Elementor control base multiple. * * An abstract class for creating new controls in the panel that return * more than a single value. Each value of the multi-value control will * be returned as an item in a `key => value` array. * * @since 1.0.0 * @abstract */ abstract class Control_Base_Multiple extends Base_Data_Control { /** * Get multiple control default value. * * Retrieve the default value of the multiple control. Used to return the default * values while initializing the multiple control. * * @since 1.0.0 * @access public * * @return array Control default value. */ public function get_default_value() { return []; } /** * Get multiple control value. * * Retrieve the value of the multiple control from a specific Controls_Stack settings. * * @since 1.0.0 * @access public * * @param array $control Control * @param array $settings Settings * * @return mixed Control values. */ public function get_value( $control, $settings ) { $value = parent::get_value( $control, $settings ); if ( empty( $control['default'] ) ) { $control['default'] = []; } if ( ! is_array( $value ) ) { $value = []; } $control['default'] = array_merge( $this->get_default_value(), $control['default'] ); return array_merge( $control['default'], $value ); } /** * Get multiple 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.0.5 * @since 2.3.3 New `$control_data` parameter added. * @access public * * @param string $css_property CSS property. * @param array $control_value Control value. * @param array $control_data Control Data. * * @return array Control style value. */ public function get_style_value( $css_property, $control_value, array $control_data ) { return $control_value[ strtolower( $css_property ) ]; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
groups | Folder | 0755 |
|
|
alert.php | File | 1.79 KB | 0644 |
|
animation.php | File | 4.76 KB | 0644 |
|
base-data.php | File | 3.66 KB | 0644 |
|
base-icon-font.php | File | 628 B | 0644 |
|
base-multiple.php | File | 2.03 KB | 0644 |
|
base-ui.php | File | 516 B | 0644 |
|
base-units.php | File | 3.5 KB | 0644 |
|
base.php | File | 3.08 KB | 0644 |
|
box-shadow.php | File | 3.39 KB | 0644 |
|
button.php | File | 1.68 KB | 0644 |
|
choose.php | File | 2.21 KB | 0644 |
|
code.php | File | 1.99 KB | 0644 |
|
color.php | File | 2.04 KB | 0644 |
|
date-time.php | File | 2.04 KB | 0644 |
|
deprecated-notice.php | File | 2.27 KB | 0644 |
|
dimensions.php | File | 4.94 KB | 0644 |
|
divider.php | File | 829 B | 0644 |
|
exit-animation.php | File | 2.54 KB | 0644 |
|
font.php | File | 2.22 KB | 0644 |
|
gallery.php | File | 5.15 KB | 0644 |
|
gaps.php | File | 1.62 KB | 0644 |
|
heading.php | File | 1.32 KB | 0644 |
|
hidden.php | File | 948 B | 0644 |
|
hover-animation.php | File | 4.32 KB | 0644 |
|
icon.php | File | 31.33 KB | 0644 |
|
icons.php | File | 7.67 KB | 0644 |
|
image-dimensions.php | File | 3.71 KB | 0644 |
|
media.php | File | 12.82 KB | 0644 |
|
notice.php | File | 4.07 KB | 0644 |
|
number.php | File | 2.09 KB | 0644 |
|
popover-toggle.php | File | 2.66 KB | 0644 |
|
raw-html.php | File | 1.48 KB | 0644 |
|
repeater.php | File | 4.94 KB | 0644 |
|
section.php | File | 1.32 KB | 0644 |
|
select.php | File | 2.56 KB | 0644 |
|
select2.php | File | 2.72 KB | 0644 |
|
slider.php | File | 3.49 KB | 0644 |
|
structure.php | File | 2.46 KB | 0644 |
|
switcher.php | File | 2.08 KB | 0644 |
|
tab.php | File | 1.01 KB | 0644 |
|
tabs.php | File | 944 B | 0644 |
|
text-shadow.php | File | 3.13 KB | 0644 |
|
text.php | File | 2.1 KB | 0644 |
|
textarea.php | File | 2.01 KB | 0644 |
|
url.php | File | 5.09 KB | 0644 |
|
wp-widget.php | File | 1.35 KB | 0644 |
|
wysiwyg.php | File | 1.73 KB | 0644 |
|