| @@ -15,9 +15,8 @@ | ||
| 15 | 15 | use Elementor\Modules\Components\Transformers\Overridable_Transformer; |
| 16 | 16 | use Elementor\Core\Base\Document; |
| 17 | 17 | use Elementor\Modules\Components\PropTypes\Override_Prop_Type; |
| 18 | 18 | use Elementor\Modules\Components\Transformers\Override_Transformer; |
| 19 | -use Elementor\Modules\Components\Widgets\Component_Instance; | |
| 20 | 19 | |
| 21 | 20 | if ( ! defined( 'ABSPATH' ) ) { |
| 22 | 21 | exit; // Exit if accessed directly. |
| 23 | 22 | } |
| @@ -44,9 +43,8 @@ | ||
| 44 | 43 | add_action( 'elementor/documents/register', fn ( $documents_manager ) => $this->register_document_type( $documents_manager ) ); |
| 45 | 44 | add_action( 'elementor/document/before_save', fn( Document $document, array $data ) => $this->validate_circular_dependencies( $document, $data ), 10, 2 ); |
| 46 | 45 | add_action( 'elementor/document/after_save', fn( Document $document, array $data ) => $this->set_component_overridable_props( $document, $data ), 10, 2 ); |
| 47 | 46 | add_filter( 'elementor/global_classes/additional_post_types', fn( $post_types ) => array_merge( $post_types, [ Component_Document::TYPE ] ) ); |
| 48 | - add_filter( 'elementor/utils/find_element_recursive/inner_elements', fn( array $inner_elements, array $element_data ) => $this->get_inner_elements_for_search( $inner_elements, $element_data ), 10, 2 ); | |
| 49 | 47 | |
| 50 | 48 | add_action( 'elementor/atomic-widgets/settings/transformers/register', fn ( $transformers ) => $this->register_settings_transformers( $transformers ) ); |
| 51 | 49 | add_action( 'elementor/document/after_migrate', fn( Document $document, array $data ) => $this->after_component_migrate( $document, $data ), 10, 2 ); |
| 52 | 50 | |
| @@ -153,26 +151,6 @@ | ||
| 153 | 151 | return; |
| 154 | 152 | } |
| 155 | 153 | |
| 156 | 154 | $document->align_overridable_props_with_elements(); |
| 157 | - } | |
| 158 | - | |
| 159 | - private function get_inner_elements_for_search( array $inner_elements, array $element_data ): array { | |
| 160 | - if ( ! $this->is_component_instance( $element_data ) ) { | |
| 161 | - return $inner_elements; | |
| 162 | - } | |
| 163 | - | |
| 164 | - $element_instance = Plugin::$instance->elements_manager->create_element_instance( $element_data ); | |
| 165 | - | |
| 166 | - if ( ! $element_instance instanceof Component_Instance ) { | |
| 167 | - return []; | |
| 168 | - } | |
| 169 | - | |
| 170 | - return $element_instance->get_inner_elements_data_for_search(); | |
| 171 | - } | |
| 172 | - | |
| 173 | - private function is_component_instance( array $element_data ): bool { | |
| 174 | - return isset( $element_data['elType'], $element_data['widgetType'] ) | |
| 175 | - && 'widget' === $element_data['elType'] | |
| 176 | - && Component_Instance::get_element_type() === $element_data['widgetType']; | |
| 177 | 155 | } |
| 178 | 156 | } |