Component_Instance_Prop_Type::make()->required(), ]; } protected function parse_editor_settings( array $data ): array { $editor_data = parent::parse_editor_settings( $data ); if ( isset( $data['component_uid'] ) && is_string( $data['component_uid'] ) ) { $editor_data['component_uid'] = sanitize_text_field( $data['component_uid'] ); } return $editor_data; } protected function define_atomic_controls(): array { return []; } protected function get_templates(): array { return [ 'elementor/elements/component' => __DIR__ . '/component.html.twig', ]; } }