Every conversion tool has boundaries. Knowing them up front turns a frustrating surprise into a five-minute planned task.
Scripts and interactivity
All script tags are removed. This is a safety decision — importing arbitrary JavaScript into your site through a paste operation would be dangerous, and it would not work reliably inside the editor anyway. Anything driven by custom JS (sliders, tabs, counters, accordions) arrives as static markup.
What to do: rebuild the interaction with the matching Elementor widget. Tabs, accordions, carousels, counters and progress bars all exist natively and are more maintainable than imported scripts.
Forms
A form’s submit action and method are stripped, and the visible fields are preserved. A form that posts somewhere is an integration, not markup — carrying the endpoint across would silently send your visitors’ data to someone else’s server.
What to do: map it to an Elementor Form widget and configure the actions (email, webhook, integrations) on your own site.
Navigation menus
A nav can produce a Nav Menu widget, but the widget must be pointed at a real WordPress menu. There is no way to infer your site’s menu structure from someone else’s markup.
Pseudo-elements
The ::before and ::after pseudo-elements are not DOM nodes. Decorative shapes, quote marks, gradient overlays and underline accents drawn this way simply do not exist as elements and cannot become widgets. If a design detail is missing after conversion, a pseudo-element is the first thing to suspect.
Animations, transitions and sticky behaviour
Keyframe animations, scroll effects, transitions and sticky positioning are not carried over. Elementor has its own Motion Effects and sticky controls, which are better integrated with the editor anyway.
Third-party embeds
Only YouTube and Vimeo iframes are kept — everything else is removed rather than importing an unknown frame. Object and embed tags are removed as well.
Hover and focus states
Only the resting state of an element can be read. Hover colours, focus rings and active states need to be re-applied in Elementor.
Base64 images and local paths
Data-URL images and relative file paths cannot become Media Library attachments, so they are turned into empty image slots — with the original alt text kept as a caption so you know which picture belongs where.
The honest summary
Structure, text, images, icons, colours, spacing and typography convert well. Behaviour, integrations and anything not present in the DOM do not. Plan for a short post-import pass covering forms, menus, hover states and animations, and the process becomes predictable.