| @@ -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 | } |