PluginProbe
Elementor Website Builder – more than just a page builder / 3.6.7
Elementor Website Builder – more than just a page builder v3.6.7
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 +28 -0 3.6.63.6.7 View file →
@@ -542,8 +542,28 @@
542 542 'isInner' => $data['isInner'],
543 543 ];
544 544 }
545 545
546 + public function get_data_for_save() {
547 + $data = $this->get_raw_data();
548 +
549 + $elements = [];
550 +
551 + foreach ( $this->get_children() as $child ) {
552 + $elements[] = $child->get_data_for_save();
553 + }
554 +
555 + if ( ! empty( $elements ) ) {
556 + $data['elements'] = $elements;
557 + }
558 +
559 + if ( ! empty( $data['settings'] ) ) {
560 + $data['settings'] = $this->on_save( $data['settings'] );
561 + }
562 +
563 + return $data;
564 + }
565 +
546 566 /**
547 567 * Get unique selector.
548 568 *
549 569 * Retrieve the unique selector of the element. Used to set a unique HTML
@@ -800,8 +820,16 @@
800 820 $config['editable'] = false;
801 821 }
802 822
803 823 return $config;
824 + }
825 +
826 + /**
827 + * A Base method for sanitizing the settings before save.
828 + * This method is meant to be overridden by the element.
829 + */
830 + protected function on_save( array $settings ) {
831 + return $settings;
804 832 }
805 833
806 834 /**
807 835 * Get child type.