PluginProbe
Elementor Website Builder – more than just a page builder / 3.26.0-dev4
Elementor Website Builder – more than just a page builder v3.26.0-dev4
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
← All changes | includes/base/element-base.php +16 -61 4.2.23.26.0-dev4 View file →
@@ -119,12 +119,8 @@
119 119 public function get_script_depends() {
120 120 return $this->depended_scripts;
121 121 }
122 122
123 - public function get_global_scripts() {
124 - return [ 'elementor-frontend' ];
125 - }
126 -
127 123 /**
128 124 * Enqueue scripts.
129 125 *
130 126 * Registers all the scripts defined as element dependencies and enqueues
@@ -134,9 +130,9 @@
134 130 * @access public
135 131 */
136 132 final public function enqueue_scripts() {
137 133 $deprecated_scripts = [
138 - // Insert here when you have a deprecated script.
134 + //Insert here when you have a deprecated script
139 135 ];
140 136
141 137 foreach ( $this->get_script_depends() as $script ) {
142 138 if ( isset( $deprecated_scripts[ $script ] ) ) {
@@ -144,16 +140,10 @@
144 140 }
145 141
146 142 wp_enqueue_script( $script );
147 143 }
148 -
149 - foreach ( $this->get_global_scripts() as $script ) {
150 - wp_enqueue_script( $script );
151 - }
152 144 }
153 145
154 - public function register_frontend_handlers() {}
155 -
156 146 /**
157 147 * Get style dependencies.
158 148 *
159 149 * Retrieve the list of style dependencies the element requires.
@@ -297,9 +287,9 @@
297 287
298 288 /**
299 289 * Whether the element returns dynamic content.
300 290 *
301 - * Set to determine whether to cache the element output or not.
291 + * set to determine whether to cache the element output or not.
302 292 *
303 293 * @since 3.22.0
304 294 * @access protected
305 295 *
@@ -326,28 +316,8 @@
326 316
327 317 return $this->children;
328 318 }
329 319
330 - public function render_markdown(): string {
331 - $children = $this->get_children();
332 -
333 - if ( empty( $children ) ) {
334 - return '';
335 - }
336 -
337 - $parts = [];
338 -
339 - foreach ( $children as $child ) {
340 - $md = $child->render_markdown();
341 -
342 - if ( ! empty( trim( $md ) ) ) {
343 - $parts[] = $md;
344 - }
345 - }
346 -
347 - return implode( "\n\n", $parts );
348 - }
349 -
350 320 /**
351 321 * Get default arguments.
352 322 *
353 323 * Retrieve the element default arguments. Used to return all the default
@@ -426,14 +396,15 @@
426 396 * @since 2.8.0
427 397 * @access public
428 398 *
429 399 * @param array|string $element The HTML element.
430 - * @param array $url_control Array of link settings.
431 - * @param bool $overwrite Optional. Whether to overwrite existing
432 - * attribute. Default is false, not to overwrite.
400 + * @param array $url_control Array of link settings.
401 + * @param bool $overwrite Optional. Whether to overwrite existing
402 + * attribute. Default is false, not to overwrite.
433 403 *
434 404 * @return Element_Base Current instance of the element.
435 405 */
406 +
436 407 public function add_link_attributes( $element, array $url_control, $overwrite = false ) {
437 408 $attributes = [];
438 409
439 410 if ( ! empty( $url_control['url'] ) ) {
@@ -450,9 +421,9 @@
450 421 $attributes['rel'] = 'nofollow';
451 422 }
452 423
453 424 if ( ! empty( $url_control['custom_attributes'] ) ) {
454 - // Custom URL attributes should come as a string of comma-delimited key|value pairs.
425 + // Custom URL attributes should come as a string of comma-delimited key|value pairs
455 426 $attributes = array_merge( $attributes, Utils::parse_custom_attributes( $url_control['custom_attributes'] ) );
456 427 }
457 428
458 429 if ( $attributes ) {
@@ -461,16 +432,8 @@
461 432
462 433 return $this;
463 434 }
464 435
465 - public function reset_descendant_render_state(): void {
466 - $this->reset_render_state();
467 -
468 - foreach ( $this->get_children() as $child ) {
469 - $child->reset_descendant_render_state();
470 - }
471 - }
472 -
473 436 /**
474 437 * Print element.
475 438 *
476 439 * Used to generate the element final HTML on the frontend and the editor.
@@ -481,11 +444,9 @@
481 444 public function print_element() {
482 445 $element_type = $this->get_type();
483 446
484 447 if ( $this->should_render_shortcode() ) {
485 - $unique_id = apply_filters( 'elementor/element_cache/unique_id', '' );
486 -
487 - echo '[elementor-element k="' . esc_attr( $unique_id ) . '" data="' . esc_attr( base64_encode( wp_json_encode( $this->get_raw_data() ) ) ) . '"]';
448 + echo '[elementor-element data="' . esc_attr( base64_encode( wp_json_encode( $this->get_raw_data() ) ) ) . '"]';
488 449 return;
489 450 }
490 451
491 452 /**
@@ -732,9 +693,9 @@
732 693 * @param array|null $controls The available controls.
733 694 *
734 695 * @return array Element data.
735 696 */
736 - public static function on_import_update_dynamic_content( array $config, array $data, $controls = null ): array {
697 + public static function on_import_update_dynamic_content( array $config, array $data, $controls = null ) : array {
737 698 $tags_manager = Plugin::$instance->dynamic_tags;
738 699
739 700 if ( empty( $config['settings'][ $tags_manager::DYNAMIC_SETTING_KEY ] ) ) {
740 701 return $config;
@@ -797,9 +758,8 @@
797 758 'elementor-element-' . $id,
798 759 ],
799 760 'data-id' => $id,
800 761 'data-element_type' => $this->get_type(),
801 - 'data-e-type' => $this->get_type(),
802 762 ] );
803 763
804 764 $class_settings = [];
805 765
@@ -824,15 +784,15 @@
824 784 }
825 785
826 786 $_animation = ! empty( $settings['_animation'] );
827 787 $animation = ! empty( $settings['animation'] );
828 - $has_animation = ( $_animation && 'none' !== $settings['_animation'] ) || ( $animation && 'none' !== $settings['animation'] );
788 + $has_animation = $_animation && 'none' !== $settings['_animation'] || $animation && 'none' !== $settings['animation'];
829 789
830 790 if ( $has_animation ) {
831 791 $is_static_render_mode = Plugin::$instance->frontend->is_static_render_mode();
832 792
833 793 if ( ! $is_static_render_mode ) {
834 - // Hide the element until the animation begins.
794 + // Hide the element until the animation begins
835 795 $this->add_render_attribute( '_wrapper', 'class', 'elementor-invisible' );
836 796 }
837 797 }
838 798
@@ -860,13 +820,11 @@
860 820 * Register the Transform controls in the advanced tab of the element.
861 821 *
862 822 * Previously registered under the Widget_Common class, but registered a more fundamental level now to enable access from other widgets.
863 823 *
864 - * @param string $element_selector
865 - * @param string $transform_selector_class
866 - * @return void
867 824 * @since 3.9.0
868 825 * @access protected
826 + * @return void
869 827 */
870 828 protected function register_transform_section( $element_selector = '', $transform_selector_class = ' > .elementor-widget-container' ) {
871 829 $default_unit_values_deg = [];
872 830 $default_unit_values_ms = [];
@@ -1341,9 +1299,9 @@
1341 1299 'relation' => 'or',
1342 1300 'terms' => array_merge( $transform_origin_conditions, $transform_origin_conditions_hover ),
1343 1301 ];
1344 1302
1345 - // Will override motion effect transform-origin.
1303 + // Will override motion effect transform-origin
1346 1304 $this->add_responsive_control(
1347 1305 'motion_fx_transform_x_anchor_point',
1348 1306 [
1349 1307 'label' => esc_html__( 'X Anchor Point', 'elementor' ),
@@ -1369,9 +1327,9 @@
1369 1327 ],
1370 1328 ]
1371 1329 );
1372 1330
1373 - // Will override motion effect transform-origin.
1331 + // Will override motion effect transform-origin
1374 1332 $this->add_responsive_control(
1375 1333 'motion_fx_transform_y_anchor_point',
1376 1334 [
1377 1335 'label' => esc_html__( 'Y Anchor Point', 'elementor' ),
@@ -1522,11 +1480,8 @@
1522 1480
1523 1481 /**
1524 1482 * A Base method for sanitizing the settings before save.
1525 1483 * This method is meant to be overridden by the element.
1526 - *
1527 - * @param array $settings
1528 - * @return array
1529 1484 */
1530 1485 protected function on_save( array $settings ) {
1531 1486 return $settings;
1532 1487 }
@@ -1545,9 +1500,9 @@
1545 1500 */
1546 1501 private function get_child_type( $element_data ) {
1547 1502 $child_type = $this->_get_default_child_type( $element_data );
1548 1503
1549 - // If it's not a valid widget ( like a deactivated plugin ).
1504 + // If it's not a valid widget ( like a deactivated plugin )
1550 1505 if ( ! $child_type ) {
1551 1506 return false;
1552 1507 }
1553 1508
@@ -1610,9 +1565,9 @@
1610 1565 *
1611 1566 * @param array $data Optional. Element data. Default is an empty array.
1612 1567 * @param array|null $args Optional. Element default arguments. Default is null.
1613 1568 **/
1614 - public function __construct( array $data = [], ?array $args = null ) {
1569 + public function __construct( array $data = [], array $args = null ) {
1615 1570 if ( $data ) {
1616 1571 $this->is_type_instance = false;
1617 1572 } elseif ( $args ) {
1618 1573 $this->default_args = $args;