get_elementor_data( $post_id ); } if ( empty( $data ) || ! is_array( $data ) ) { return []; } $this->search_el( $data, $widget_name ); return $this->eldata; } /*** * @param array $data * @param string $name * * @return void */ private function search_el( array $data, string $name ): void { foreach ( $data as $value ) { if ( ! is_array( $value ) ) { continue; } if ( ! empty( $value['elements'] ) && is_array( $value['elements'] ) ) { $this->search_el( $value['elements'], $name ); } else { if ( $value['elType'] === 'widget' && $value['widgetType'] === $name ) { $this->eldata[] = $value; } } } } }