No HTML widget holding the design
Every layer becomes an Elementor container or widget the editor's own panels can edit. Your client changes a heading in the heading's settings, not in code.
Paste a Figma frame link. FrameKit builds the page from Elementor's own containers and widgets: headings, text, buttons, icon lists, nested tabs, accordions, counters, testimonials. Open it in the Elementor editor and change anything, like any page you built by hand.
A few patterns use Elementor Pro widgets: Form, Price Table and Call to Action. Header and footer templates use Elementor Pro's Theme Builder.
Most Figma-to-WordPress workflows paste the design as one block of HTML or make you rebuild it by hand. FrameKit writes Elementor data directly, so the page opens in the Elementor editor as native containers and widgets.
Every layer becomes an Elementor container or widget the editor's own panels can edit. Your client changes a heading in the heading's settings, not in code.
Figma auto layout becomes Elementor's container layout: direction, gaps, wrap, padding and alignment.
FrameKit runs inside your WordPress site. Nothing is metered, so a 40-page site costs the same as a landing page.
FrameKit reads a layer by what it holds, not just what it's called. 19 common patterns become Elementor widgets, styled the way you drew them.
| You draw | Elementor gets | How FrameKit spots it |
|---|---|---|
| Card | Image Box or container | an image, then a few texts and up to two buttons in one box |
| Accordion | Accordion | title rows with a chevron or plus icon, the open item's content below |
| Tabs | Nested Tabs | a row of short labels over a panel, the open one drawn differently |
| Menu | WordPress Menu | short link texts side by side in the header or footer |
| Logo | Site Logo / Title | a layer named logo in the header or footer |
| Testimonial | Testimonial | a quote with the name and role under it, at most one small avatar |
| Social icons | Social Icons | small icons named after networks |
| Icon list | Icon List | rows of an icon before one short text |
| Icon box | Image Box | a small icon, a title and copy |
| Stats | Counter | big numbers like "98%" over short labels |
| Slider | Image Carousel | a row of photos or slides running past its box, or over dots |
| Form | Form (Pro) | 2+ input boxes and a submit button; field types from their words |
| Pricing plan | Price Table (Pro) | a name, a price like "$19" or "€49/month", 2+ short features and one button |
| Call to action | Call to Action (Pro) | a filled box with a heading, short copy and one button |
| Team member | Image Box or container | a photo, a short name and role, maybe a bio and social icons |
| Logo strip | row of images | 4+ small logos side by side, no text |
| Breadcrumbs | its texts | short texts with "/" or "›" between them |
| Video | the still image | a photo with a play button on it |
| Gallery | container of images | 4+ photos and nothing else |
Widgets in grey are where Elementor has no matching widget, so the layers come in as drawn. Widgets marked (Pro) need Elementor Pro. Figma only draws the open tab and the open accordion item, so the others import empty for you to fill in.
Draw "Home · Tablet" and "Home · Mobile" next to your desktop frame. FrameKit matches each layer to the desktop one by path, and writes what differs as Elementor's own _tablet and _mobile controls.
The desktop frame is the base; tablet and mobile frames only add what differs.
A colour in your frame that matches one of your Kit's global colours is linked to it, by Figma style name first, then by value. Add the frame's colour styles to the Kit in one click and update them by name later.
// in the widget, not a copied hex__globals__: { color: "globals/colors?id=…" }
Text styles and spacing from your Figma file go into the Kit's typography and spacing, so widgets refer to them instead of repeating sizes.
The top band and footer you drew become Elementor Pro Theme Builder templates, used on every page. Navigation drawn in Figma becomes a WordPress menu shown by Elementor's menu widget.
FrameKit keeps a snapshot of every import. The Figma diff lists what changed in Figma, what was edited on the site, and where both changed. A re-import stops and asks before it replaces anything edited in Elementor.
$239.88 a year, or $24.99 month to month
Paste the frame, check the roles, and open it in the Elementor editor.