PluginProbe
Elementor Website Builder – more than just a page builder / 3.1.3
Elementor Website Builder – more than just a page builder v3.1.3
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 | core/base/document.php +0 -47 3.1.23.1.3 View file →
@@ -602,11 +602,8 @@
602 602 define( 'DOING_AUTOSAVE', true );
603 603 }
604 604 }
605 605
606 - // Process before save. Also save the result to `$data` for the `after_save` hook.
607 - $data['settings'] = $this->before_save_controls( $data['settings'], $this->get_controls() );
608 -
609 606 $this->save_settings( $data['settings'] );
610 607
611 608 // Refresh post after save settings.
612 609 $this->post = get_post( $this->post->ID );
@@ -613,11 +610,8 @@
613 610 }
614 611
615 612 // Don't check is_empty, because an empty array should be saved.
616 613 if ( isset( $data['elements'] ) && is_array( $data['elements'] ) ) {
617 - // Process before save. Also save the result to `$data` for the `after_save` hook.
618 - $data['elements'] = $this->before_save_elements_controls( $data['elements'] );
619 -
620 614 $this->save_elements( $data['elements'] );
621 615 }
622 616
623 617 $this->save_template_type();
@@ -1388,47 +1382,6 @@
1388 1382 }
1389 1383
1390 1384 private function remove_handle_revisions_changed_filter() {
1391 1385 remove_filter( 'wp_save_post_revision_post_has_changed', [ $this, 'handle_revisions_changed' ] );
1392 - }
1393 -
1394 - /**
1395 - * Validate elements settings.
1396 - *
1397 - * Iterate all elements via the `validate_controls` method.
1398 - *
1399 - * @param array $elements
1400 - *
1401 - * @return array
1402 - */
1403 - private function before_save_elements_controls( array $elements ) {
1404 - return Plugin::$instance->db->iterate_data( $elements, function ( $element_data ) {
1405 - $instance = Plugin::$instance->elements_manager->create_element_instance( $element_data );
1406 -
1407 - $element_data['settings'] = $this->before_save_controls( $element_data['settings'], $instance->get_controls() );
1408 -
1409 - return $element_data;
1410 - } );
1411 - }
1412 -
1413 - /**
1414 - * Process settings of an element or a document.
1415 - *
1416 - * @param array $settings The setting to validate.
1417 - * @param array $controls The controls config for the settings set.
1418 - *
1419 - * @return array
1420 - */
1421 - private function before_save_controls( array $settings, array $controls ) {
1422 - foreach ( $controls as $control_id => $control_config ) {
1423 - if ( empty( $settings[ $control_id ] ) ) {
1424 - continue;
1425 - }
1426 -
1427 - /** @var \Elementor\Control_Select|\Elementor\Control_Select2 $control_obj */
1428 - $control_obj = Plugin::$instance->controls_manager->get_control( $control_config['type'] );
1429 - $settings[ $control_id ] = $control_obj->before_save( $settings[ $control_id ], $control_config );
1430 - }
1431 -
1432 - return $settings;
1433 1386 }
1434 1387 }