Figma is a design tool. Connect it to WPOS and the agent can use it as part of the work it does on your site.
Figma is a design tool. Connected to WPOS, it lets the agent pull components and file data to inform how a site is built, all from the chat beside your site’s live preview.Category: Design and forms Actions available: 23+
Figma is a first-party WPOS connector, not part of the Composio catalog. It
authenticates with a personal access token you generate in Figma, rather than
the managed sign-in popup most connectors use.
In WordPress admin, open WPOS. You land on the chat screen.
WPOS opens on the chat screen.
2
Open a new tab and choose Connectors
Click the + button to open the launcher panel, then choose Connectors.
The launcher panel. Connectors is the fifth entry.
3
Find the connector
Every available connector is listed alphabetically, each with a button showing what it needs.
The Connectors panel, sorted alphabetically.
4
Search and press Connect
Type Figma into Search for integrations, then press Connect.
Search narrows the list to one row.
5
The Figma panel asks for a token
Instead of a popup, WPOS opens the Figma panel with an empty field labelled Figma personal access token. Leave it open and generate the token next.
Figma asks for a token, not an OAuth sign-in.
6
Open Figma security settings
In Figma, open Settings, then Security, and scroll to Personal access tokens. Click Generate new token. This is also where you delete the token later, which is what revokes WPOS access.
Personal access tokens live under Settings, then Security.
7
Name the token and set its scopes
Give it a recognizable name such as wpos, choose an expiry, and tick at minimum current_user:read, file_content:read, and file_metadata:read. Add the comment scopes if WPOS should read or post comments.
Note the expiry date Figma shows. When it passes, the connection flips to Expired and you generate a fresh token. Nothing warns you in advance, so put a reminder in your calendar.
Name, expiry, and scopes.
8
Copy the token immediately
Figma shows the token once, with “Copy this token. This is your only chance to do so.” Copy it now, because it cannot be viewed again, only replaced.
Treat this string like a password. It grants access to your Figma files as if it were you. Do not paste it into chat, email, a ticket, or a screenshot. The token in this guide is blacked out for exactly that reason.
Shown once. The value here is redacted deliberately.
9
Paste it into WPOS
Back in the Figma panel, paste the token into the field, where it masks as you paste, and click Connect.
The field masks the token as you paste.
10
Confirm in WPOS
The row reads Connected, with View Details rather than a Disconnect button. WPOS verifies the token against Figma before saving, so Connected means it genuinely works.
Connected. The row offers View Details, not Disconnect.
11
Where Disconnect lives
Click View Details to open the panel again. It now shows a green Connected badge and the Disconnect button.
Figma, Jotform, and Stitch are the connectors whose disconnect lives inside the detail panel rather than on the row.
Press View Details on the row, then Disconnect inside the panel. The row itself has no Disconnect button.To invalidate the token fully, also delete it in Figma, under Settings, then
Security, then Personal access tokens. Figma’s Connected apps section
lists OAuth grants, and a personal access token does not create one, so deleting
the token is the whole revocation.Disconnecting in WPOS does not revoke anything on Figma’s side. Anyone holding a copy of the token could still use it until you delete it there.
Most often the token reached the expiry date set when it was generated, and nothing warns you beforehand. It can also mean the token was revoked. Generate a new token and reconnect.
“File not found” for a file you can open
The token belongs to an account without access to that file, or the file key is wrong. Confirm the connected account can open it, and re-copy the key from the URL.
The token leaked into a screenshot, ticket, or chat
Treat it as compromised. Delete it in Settings, then Security, then Personal access tokens, generate a replacement, and reconnect. Deleting it in Figma is the only thing that actually revokes it.
Large files are slow or truncated
Files with hundreds of frames return a lot of data. Ask for a specific frame or page rather than the whole file.
For popup failures, expired connections, and other issues shared across every
connector, see Introducing Connectors.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WPOS","description":"WordPress, finally operated. The operator manual for running WordPress sites with WPOS.","colors":{"primary":"#062565","light":"#89CAFF","dark":"#0A3A8F"},"logo":{"light":"https://mintcdn.com/wpos/r3ng18J_nwt1_fD2/logo/light.svg?fit=max\u0026auto=format\u0026n=r3ng18J_nwt1_fD2\u0026q=85\u0026s=67939bfd870e9c049cc8758c0d204b2b","dark":"https://mintcdn.com/wpos/r3ng18J_nwt1_fD2/logo/dark.svg?fit=max\u0026auto=format\u0026n=r3ng18J_nwt1_fD2\u0026q=85\u0026s=3b51beaae8bc10056a48a7979e2003e4","href":"https://wpos.ai"},"favicon":"https://mintcdn.com/wpos/JjJVXqByJvEYoF5u/favicon.png?fit=max\u0026auto=format\u0026n=JjJVXqByJvEYoF5u\u0026q=85\u0026s=72e51f12f02f818bbff4787ef2044acd","navbar":{"primary":{"type":"button","label":"Open the app","href":"https://app.wpos.ai"}},"footer":{"socials":{"x":"https://x.com/wpos_ai","website":"https://wpos.ai"}},"seo":{"metatags":{"og:site_name":"WPOS Docs"}},"fonts":{"family":"Inter Tight"},"integrations":{"posthog":{"apiKey":"phc_WpD8BFKAYUNIpEUU7ggxUue33nwbYg36d2Qyx0AlmqD","apiHost":"https://us.i.posthog.com","sessionRecording":true}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wpos","hasAudioNarration":false,"actualSubdomain":"wpos","customDomains":["docs.wpos.ai"],"gitSource":{"type":"github","owner":"wpcursor","repo":"wpos-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0c45d6c1a15a18d9e413a","collectionId":"c6f8b5c2-db73-43f8-919e-013914f8580a","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0c45d6c1a15a18d9e413a"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae0c45d6c1a15a18d9e413a","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Introduction","count":38},{"language":"default","tag":"Elementor Ultra","count":27},{"language":"default","tag":"Connectors","count":20},{"language":"default","tag":"Operate","count":11},{"language":"default","tag":"For agencies","count":10},{"language":"default","tag":"Partners","count":10},{"language":"default","tag":"Get started","count":9},{"language":"default","tag":"Build","count":9},{"language":"default","tag":"Examples","count":9},{"language":"default","tag":"Guides","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"html.dark{--background-dark:11 11 11;--gray-950:11 11 11;--gray-900:23 23 23;--default-border-color:34 34 34;--gray-800:66 66 66}html.light{--background-light:255 255 255;--default-border-color:229 229 229}.demo-embed{margin:1.75rem 0}.demo-embed+.demo-embed{margin-top:2.75rem}.demo-embed iframe,.demo-embed video,.yt-facade{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#0b0b0b}.yt-facade{position:relative;padding:0;overflow:hidden;cursor:pointer}.yt-facade-thumb{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .45s ease,filter .3s ease}.yt-facade:hover .yt-facade-thumb{transform:scale(1.02);filter:brightness(.88)}.yt-facade-play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:72px;height:72px;padding:0;border-radius:50%;color:#fff;background:rgba(6,37,101,.88);box-shadow:0 6px 24px rgba(0,0,0,.35);transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease}.yt-facade-play svg{display:block;flex:none}.yt-facade:hover .yt-facade-play{background:#0a3a8f;transform:translate(-50%,-50%) scale(1.06)}.yt-facade:focus-visible{outline:3px solid #89caff;outline-offset:3px}.demo-caption{margin:.7rem 0 0;text-align:center;font-size:.85rem;line-height:1.4;color:rgb(115 115 115)}html.dark .demo-caption{color:rgb(150 150 150)}"}],"page":{"pagePath":"connectors/figma","slug":"/connectors/figma","pageMetadata":{"title":"Figma","icon":"figma","description":"Figma is a design tool. Connect it to WPOS and the agent can use it as part of the work it does on your site.","href":"/connectors/figma"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Figma is a design tool. Connect it to WPOS and the agent can use it as part of the work it does on your site.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const YouTubeVideo=({id,title,caption})=>{const[playing,setPlaying]=useState(false);return _jsxs(`div`,{className:`demo-embed`,children:[playing?_jsx(`iframe`,{src:`https://www.youtube-nocookie.com/embed/${id}?autoplay=1\u0026rel=0\u0026playsinline=1`,title,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share`,referrerPolicy:`strict-origin-when-cross-origin`,allowFullScreen:true}):_jsxs(`button`,{type:`button`,className:`yt-facade`,onClick:()=>setPlaying(true),\"aria-label\":`Play video: ${title}`,title,children:[_jsx(`span`,{className:`yt-facade-thumb`,style:{backgroundImage:`url(https://i.ytimg.com/vi/${id}/maxresdefault.jpg)`},\"aria-hidden\":`true`}),_jsx(`span`,{className:`yt-facade-play`,\"aria-hidden\":`true`,children:_jsx(`svg`,{width:`26`,height:`26`,viewBox:`0 0 24 24`,fill:`currentColor`,children:_jsx(`path`,{d:`M8 5.14v13.72a1 1 0 0 0 1.52.85l10.97-6.86a1 1 0 0 0 0-1.7L9.52 4.29A1 1 0 0 0 8 5.14z`})})})]}),caption?_jsx(`p`,{className:`demo-caption`,children:caption}):null]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Frame,Heading,Note,OptimizedImage,Step,Steps,Warning,_MdxComponentBoundary}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Figma is a design tool. Connected to WPOS, it lets the agent pull components and file data to inform how a site is built, all from the chat beside your site’s live preview.`}),`\n`,_jsx(_MdxComponentBoundary,{name:`YouTubeVideo`,children:_jsx(YouTubeVideo,{id:`bEVR88EOt8k`,title:`Connect Figma to WPOS`,caption:`Turn a Figma frame into a live WordPress page`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Category:`}),` Design and forms `,_jsx(_components.strong,{children:`Actions available:`}),` 23+`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Figma is a first-party WPOS connector, not part of the Composio catalog. It\nauthenticates with a personal access token you generate in Figma, rather than\nthe managed sign-in popup most connectors use.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-do`,children:`What you can do`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Get components`}),`\n`,_jsx(_components.li,{children:`Read file data`}),`\n`,_jsx(_components.li,{children:`Work with webhooks`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`example-requests`,children:`Example requests`}),`\n`,_jsxs(_components.p,{children:[`Once Figma is connected, ask in the `,_jsx(_components.a,{href:`/operate/command-center`,children:`Command Center`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Match this section to our Figma component.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Pull the spacing and colors from this Figma file.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-connect`,children:`Before you connect`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A Figma account. Free works for personal files. Team files require the appropriate seat.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`View access`}),` to any file you want WPOS to read.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`file key`}),` for each design, the segment after /file/ in the file URL.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-it`,children:`Connect it`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open WPOS`,children:[_jsxs(_components.p,{children:[`In WordPress admin, open `,_jsx(_components.strong,{children:`WPOS`}),`. You land on the chat screen.`]}),_jsx(Frame,{caption:`WPOS opens on the chat screen.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/01-wpos-home.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=677ef0902c704dcbe1dd1e208583f611`,alt:`The WPOS chat screen in WordPress admin.`,\"data-og-width\":`1918`,width:`1918`,\"data-og-height\":`876`,height:`876`,\"data-path\":`images/connectors/figma/01-wpos-home.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/01-wpos-home.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=75b2136957d68e7b0c6b97d9d23fbb21 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/01-wpos-home.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=330ca58e33c65fffd3e43be21b4aac18 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/01-wpos-home.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=2b4e54e6cd3f013d46dba20905067cc1 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/01-wpos-home.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=ffe8bd1fdfdf7d0885bbaf217d6003c3 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/01-wpos-home.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=23184089344c95561d6f0daa69460520 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/01-wpos-home.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=06fd776dda491540393b14fcfa267b29 2500w`})})]}),_jsxs(Step,{title:`Open a new tab and choose Connectors`,children:[_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`+`}),` button to open the launcher panel, then choose `,_jsx(_components.strong,{children:`Connectors`}),`.`]}),_jsx(Frame,{caption:`The launcher panel. Connectors is the fifth entry.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/02-new-tab-connectors.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=be3d0808d50e988563664da24a438d2c`,alt:`The WPOS launcher panel listing Preview, Site tree, Files, Skills, Connectors, and Settings.`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`887`,height:`887`,\"data-path\":`images/connectors/figma/02-new-tab-connectors.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/02-new-tab-connectors.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=7b6e829334bed7dc43d5fa29818cc988 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/02-new-tab-connectors.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=99c1e10a75677becee7d87173c6f74b0 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/02-new-tab-connectors.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=2886055c9a605c36d8fe31bd76f25547 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/02-new-tab-connectors.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=d567b30d79b69a574f20ecf3d5b48579 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/02-new-tab-connectors.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=a2c725138b7c3b8e605d7546759a68ee 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/02-new-tab-connectors.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=cf29e7fa4738072e10482b8afe2ffec9 2500w`})})]}),_jsxs(Step,{title:`Find the connector`,children:[_jsx(_components.p,{children:`Every available connector is listed alphabetically, each with a button showing what it needs.`}),_jsx(Frame,{caption:`The Connectors panel, sorted alphabetically.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/03-connectors-list.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=625f51747d47a61172efcef0e9edf2e8`,alt:`The WPOS Connectors panel listing Calendly, Canva, Figma, Google Analytics, Google Calendar, and Google Docs.`,\"data-og-width\":`1913`,width:`1913`,\"data-og-height\":`891`,height:`891`,\"data-path\":`images/connectors/figma/03-connectors-list.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/03-connectors-list.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=6ff3d4fd353f55b88879274f93a8eb24 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/03-connectors-list.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=c1cc152964b398b9cfae67441ea89324 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/03-connectors-list.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=7219554ce37e1ad9e7c32ae4890156af 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/03-connectors-list.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=0e59bf11594a4095559b792a4b0bf5fe 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/03-connectors-list.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=de40835a23ce587d2d23fee31a5133c5 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/03-connectors-list.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=89883b2f06a9c2956a6a3eba0adea99d 2500w`})})]}),_jsxs(Step,{title:`Search and press Connect`,children:[_jsxs(_components.p,{children:[`Type `,_jsx(_components.code,{children:`Figma`}),` into `,_jsx(_components.strong,{children:`Search for integrations`}),`, then press `,_jsx(_components.strong,{children:`Connect`}),`.`]}),_jsx(Frame,{caption:`Search narrows the list to one row.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/04-search.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=ba4f6ac3abb62316af410f033b05ba7c`,alt:`The Figma row with a Connect button.`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`876`,height:`876`,\"data-path\":`images/connectors/figma/04-search.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/04-search.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=8cbbc0b4edde55e132b15ca5e13e6177 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/04-search.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=d53108fa47282ef8017084e9088c18a8 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/04-search.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=cff93af5aa46d436e1b9d92967c8c635 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/04-search.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=f3561dcdceefcf602ed54d5fd158459d 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/04-search.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=9566696f42c07169e51360eb851b7e5d 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/04-search.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=1640a4a282a70c5d7d9df42c0c93f800 2500w`})})]}),_jsxs(Step,{title:`The Figma panel asks for a token`,children:[_jsxs(_components.p,{children:[`Instead of a popup, WPOS opens the Figma panel with an empty field labelled `,_jsx(_components.strong,{children:`Figma personal access token`}),`. Leave it open and generate the token next.`]}),_jsx(Frame,{caption:`Figma asks for a token, not an OAuth sign-in.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/05-token-modal.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=c7deea6ed8827e19cb57ed423ff8d842`,alt:`The WPOS Figma panel with an empty personal access token field.`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`890`,height:`890`,\"data-path\":`images/connectors/figma/05-token-modal.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/05-token-modal.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=9a30588eb082c0cdeb2eabe6cabb5cb8 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/05-token-modal.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=f1e31c6e263e7b4b4d8e1226edee26b2 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/05-token-modal.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=e10322ba3739477f6ff13dd28d2138e9 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/05-token-modal.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=c1a7394bae1c7c522e07da3735c392f2 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/05-token-modal.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=0c043946367678bc4aaa08a5e0229bf5 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/05-token-modal.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=6187e21cb914546beada67977b6bf9c8 2500w`})})]}),_jsxs(Step,{title:`Open Figma security settings`,children:[_jsxs(_components.p,{children:[`In Figma, open `,_jsx(_components.strong,{children:`Settings`}),`, then `,_jsx(_components.strong,{children:`Security`}),`, and scroll to `,_jsx(_components.strong,{children:`Personal access tokens`}),`. Click `,_jsx(_components.strong,{children:`Generate new token`}),`. This is also where you delete the token later, which is what revokes WPOS access.`]}),_jsx(Frame,{caption:`Personal access tokens live under Settings, then Security.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/06-figma-security.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=42a67ebc6b1faea7c6ae44ae9a433705`,alt:`Figma's security settings showing the personal access tokens section with a Generate new token link.`,\"data-og-width\":`1916`,width:`1916`,\"data-og-height\":`1038`,height:`1038`,\"data-path\":`images/connectors/figma/06-figma-security.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/06-figma-security.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=c2135d9cff899d246ea79daa96e6f663 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/06-figma-security.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=64dddae9a8b0a7d6b9f5093d59d11d89 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/06-figma-security.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=48e8db3f4cb8b661588b681c3d7cbbef 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/06-figma-security.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=6e0f8b2e4919448cfd3b211654e220b0 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/06-figma-security.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=6ecaf48eb2c28035237ddefc04a950d3 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/06-figma-security.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=94514e839ed1d44bfa1b1534b69f61eb 2500w`})})]}),_jsxs(Step,{title:`Name the token and set its scopes`,children:[_jsxs(_components.p,{children:[`Give it a recognizable name such as `,_jsx(_components.code,{children:`wpos`}),`, choose an expiry, and tick at minimum `,_jsx(_components.code,{children:`current_user:read`}),`, `,_jsx(_components.code,{children:`file_content:read`}),`, and `,_jsx(_components.code,{children:`file_metadata:read`}),`. Add the comment scopes if WPOS should read or post comments.`]}),_jsx(Note,{children:_jsx(_components.p,{children:`Note the expiry date Figma shows. When it passes, the connection flips to Expired and you generate a fresh token. Nothing warns you in advance, so put a reminder in your calendar.`})}),_jsx(Frame,{caption:`Name, expiry, and scopes.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/07-generate-token.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=38617130a6f685e90d7631beb4d53704`,alt:`Figma's generate new token dialog with a name, expiration, and scope checkboxes.`,\"data-og-width\":`1917`,width:`1917`,\"data-og-height\":`1043`,height:`1043`,\"data-path\":`images/connectors/figma/07-generate-token.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/07-generate-token.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=c27946813ab43db006488470ccd5bbc0 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/07-generate-token.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=ba1a04ba48d5ec998af83bf803d6a83f 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/07-generate-token.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=f89377752c3b07baaadc375c594bbbd3 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/07-generate-token.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=636c7643043556c20bce7f0ea3b5d18e 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/07-generate-token.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=ff6bf6c57e3059d707744e4470d4d22e 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/07-generate-token.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=aed56eed3354ea6ecfe89f9a9242d120 2500w`})})]}),_jsxs(Step,{title:`Copy the token immediately`,children:[_jsxs(_components.p,{children:[`Figma shows the token `,_jsx(_components.strong,{children:`once`}),`, with “Copy this token. This is your only chance to do so.” Copy it now, because it cannot be viewed again, only replaced.`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`Treat this string like a password. It grants access to your Figma files as if it were you. Do not paste it into chat, email, a ticket, or a screenshot. The token in this guide is blacked out for exactly that reason.`})}),_jsx(Frame,{caption:`Shown once. The value here is redacted deliberately.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/08-copy-token.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=6b590b288594ff6213c33546afc2896f`,alt:`The generated Figma token, redacted.`,\"data-og-width\":`799`,width:`799`,\"data-og-height\":`328`,height:`328`,\"data-path\":`images/connectors/figma/08-copy-token.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/08-copy-token.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=be2ccbff226949b363458b1de71a480b 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/08-copy-token.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=90f46e27cc5d2d8d0b2cb9e42eb3017c 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/08-copy-token.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=c3d2606c940192d0da14f6a2c4f23744 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/08-copy-token.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=0c8cdd6b5e120ae1850571b2d14d9d41 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/08-copy-token.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=a416b47ac4971f6d767db15b86537d7b 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/08-copy-token.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=6367455730cb9488b416a73e0dec27c6 2500w`})})]}),_jsxs(Step,{title:`Paste it into WPOS`,children:[_jsxs(_components.p,{children:[`Back in the Figma panel, paste the token into the field, where it masks as you paste, and click `,_jsx(_components.strong,{children:`Connect`}),`.`]}),_jsx(Frame,{caption:`The field masks the token as you paste.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/09-paste-token.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=bc7509edfa1f7388af7d8138bd942ad3`,alt:`The WPOS Figma panel with a masked token in the field.`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`877`,height:`877`,\"data-path\":`images/connectors/figma/09-paste-token.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/09-paste-token.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=edda2f753094d68243a4dd2e9ea93eea 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/09-paste-token.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=2ee0c1787557831e85d7981d6dac1bc2 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/09-paste-token.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=5c26ae6c17a38b2740ad34aacd5562ca 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/09-paste-token.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=7b758f327f16187abb3b0be3db18cb53 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/09-paste-token.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=0924e0a8b8944d5caacfe00a34f22a24 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/09-paste-token.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=2a8a59032adc0d18b6c7e1d394148839 2500w`})})]}),_jsxs(Step,{title:`Confirm in WPOS`,children:[_jsxs(_components.p,{children:[`The row reads `,_jsx(_components.strong,{children:`Connected`}),`, with `,_jsx(_components.strong,{children:`View Details`}),` rather than a Disconnect button. WPOS verifies the token against Figma before saving, so Connected means it genuinely works.`]}),_jsx(Frame,{caption:`Connected. The row offers View Details, not Disconnect.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/10-connected.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=cc34e7d9dea8f357bdb399524b1cf067`,alt:`The Figma row showing Connected with a View Details button.`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`885`,height:`885`,\"data-path\":`images/connectors/figma/10-connected.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/10-connected.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=4328f3b1254ae48928ff612a7004e0fc 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/10-connected.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=3d81edd46f7d716e7ebe82a0a5e0f67d 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/10-connected.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=9e46501267e16431fee6d75d85a75d7b 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/10-connected.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=962893e57e26dfe9aa6bbf5c0c0d3527 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/10-connected.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=eeaeb3a71f1a00f811a2b58d60929123 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/10-connected.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=57f613b855fd5a1ca582f1a95dfa7028 2500w`})})]}),_jsxs(Step,{title:`Where Disconnect lives`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`View Details`}),` to open the panel again. It now shows a green `,_jsx(_components.strong,{children:`Connected`}),` badge and the `,_jsx(_components.strong,{children:`Disconnect`}),` button.`]}),_jsx(Note,{children:_jsx(_components.p,{children:`Figma, Jotform, and Stitch are the connectors whose disconnect lives inside the detail panel rather than on the row.`})}),_jsx(Frame,{caption:`Disconnect lives inside the detail panel.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/11-details.png?fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=858a5d07db1f4960e5c055a662c68d9f`,alt:`The Figma detail panel showing a Connected badge and a Disconnect button.`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`887`,height:`887`,\"data-path\":`images/connectors/figma/11-details.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/11-details.png?w=280\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=42d56ff1d5a8eca6c4b3ca615087a2b7 280w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/11-details.png?w=560\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=520eaf19f5353afbc9d3dd88db7e2a99 560w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/11-details.png?w=840\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=0d1d6b423672df8425c4f4d6566c7514 840w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/11-details.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=0ad4f9c5302e388f26d0eb952b9585ed 1100w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/11-details.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=70d706e655e24c773e94f784abfa69cc 1650w, https://mintcdn.com/wpos/xCBpSE-QeFfm67KI/images/connectors/figma/11-details.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xCBpSE-QeFfm67KI\u0026q=85\u0026s=835078aa33e8e5b8604185f6fc20bf12 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`disconnect`,children:`Disconnect`}),`\n`,_jsxs(_components.p,{children:[`Press `,_jsx(_components.strong,{children:`View Details`}),` on the row, then `,_jsx(_components.strong,{children:`Disconnect`}),` inside the panel. The row itself has no Disconnect button.`]}),`\n`,_jsxs(_components.p,{children:[`To invalidate the token fully, also delete it in Figma, under `,_jsx(_components.strong,{children:`Settings`}),`, then\n`,_jsx(_components.strong,{children:`Security`}),`, then `,_jsx(_components.strong,{children:`Personal access tokens`}),`. Figma’s `,_jsx(_components.strong,{children:`Connected apps`}),` section\nlists OAuth grants, and a personal access token does not create one, so deleting\nthe token is the whole revocation.`]}),`\n`,_jsx(_components.p,{children:`Disconnecting in WPOS does not revoke anything on Figma’s side. Anyone holding a copy of the token could still use it until you delete it there.`}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`The row shows “Expired”`,id:`the-row-shows-expired`,children:_jsx(_components.p,{children:`Most often the token reached the expiry date set when it was generated, and nothing warns you beforehand. It can also mean the token was revoked. Generate a new token and reconnect.`})}),_jsx(Accordion,{title:`“File not found” for a file you can open`,id:`file-not-found-for-a-file-you-can-open`,children:_jsx(_components.p,{children:`The token belongs to an account without access to that file, or the file key is wrong. Confirm the connected account can open it, and re-copy the key from the URL.`})}),_jsx(Accordion,{title:`The token leaked into a screenshot, ticket, or chat`,id:`the-token-leaked-into-a-screenshot-ticket-or-chat`,children:_jsx(_components.p,{children:`Treat it as compromised. Delete it in Settings, then Security, then Personal access tokens, generate a replacement, and reconnect. Deleting it in Figma is the only thing that actually revokes it.`})}),_jsx(Accordion,{title:`Large files are slow or truncated`,id:`large-files-are-slow-or-truncated`,children:_jsx(_components.p,{children:`Files with hundreds of frames return a lot of data. Ask for a specific frame or page rather than the whole file.`})})]}),`\n`,_jsxs(_components.p,{children:[`For popup failures, expired connections, and other issues shared across every\nconnector, see `,_jsx(_components.a,{href:`/connect/connectors`,children:`Introducing Connectors`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{YouTubeVideo,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Figma","icon":"figma","description":"Figma is a design tool. Connect it to WPOS and the agent can use it as part of the work it does on your site.","href":"/connectors/figma"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[148,1181,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"What you can do","slug":"what-you-can-do","depth":2,"children":[]},{"title":"Example requests","slug":"example-requests","depth":2,"children":[]},{"title":"Before you connect","slug":"before-you-connect","depth":2,"children":[]},{"title":"Connect it","slug":"connect-it","depth":2,"children":[]},{"title":"Disconnect","slug":"disconnect","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"wpos","siteName":"WPOS","title":"Figma - WPOS","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-19T13:28:35.190Z","originalFileLocation":"connectors/figma.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Figma is a design tool. Connect it to WPOS and the agent can use it as part of the work it does on your site.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WPOS\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Figma - WPOS\">\u003cmeta data-mint-head property=\"og:description\" content=\"Figma is a design tool. Connect it to WPOS and the agent can use it as part of the work it does on your site.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WPOS Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wpos.ai/connectors/figma\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wpos.mintlify.app/_mintlify/api/og/v2?division=Design+and+forms\u0026amp;title=Figma\u0026amp;description=Figma+is+a+design+tool.+Connect+it+to+WPOS+and+the+agent+can+use+it+as+part+of+the+work+it+does+on+your+site.\u0026amp;theme=192c5c8437afe107ca6b4ae8\u0026amp;signature=77993f14d2453b52899bb93e9861c3b0419ba93b770a36818f0fced725a2e9a3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Figma - WPOS\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Figma is a design tool. Connect it to WPOS and the agent can use it as part of the work it does on your site.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wpos.mintlify.app/_mintlify/api/og/v2?division=Design+and+forms\u0026amp;title=Figma\u0026amp;description=Figma+is+a+design+tool.+Connect+it+to+WPOS+and+the+agent+can+use+it+as+part+of+the+work+it+does+on+your+site.\u0026amp;theme=192c5c8437afe107ca6b4ae8\u0026amp;signature=77993f14d2453b52899bb93e9861c3b0419ba93b770a36818f0fced725a2e9a3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/wpos/p4lnAUWxZyTXLe9X/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WPOS\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#062565\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wpos.ai/connectors/figma\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/connectors/figma.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.wpos.ai/#organization\",\"name\":\"WPOS\",\"url\":\"https://docs.wpos.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/wpos/r3ng18J_nwt1_fD2/logo/light.svg?fit=max\u0026auto=format\u0026n=r3ng18J_nwt1_fD2\u0026q=85\u0026s=67939bfd870e9c049cc8758c0d204b2b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wpos.ai#website\",\"name\":\"WPOS\",\"url\":\"https://docs.wpos.ai\",\"publisher\":{\"@id\":\"https://docs.wpos.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wpos.ai/connectors/figma#webpage\",\"url\":\"https://docs.wpos.ai/connectors/figma\",\"name\":\"Figma\",\"description\":\"Figma is a design tool. Connect it to WPOS and the agent can use it as part of the work it does on your site.\",\"dateModified\":\"2026-09-19T13:28:35.190Z\",\"isPartOf\":{\"@id\":\"https://docs.wpos.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wpos.ai/connectors/figma#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wpos.ai/connectors/figma#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"WPOS\",\"item\":\"https://docs.wpos.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Figma\",\"item\":\"https://docs.wpos.ai/connectors/figma\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.wpos.ai/connectors/figma#article\",\"headline\":\"Figma\",\"name\":\"Figma\",\"description\":\"Figma is a design tool. Connect it to WPOS and the agent can use it as part of the work it does on your site.\",\"url\":\"https://docs.wpos.ai/connectors/figma\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wpos.ai/connectors/figma#webpage\"},\"dateModified\":\"2026-09-19T13:28:35.190Z\",\"publisher\":{\"@id\":\"https://docs.wpos.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wpos.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WPOS\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WPOS","nav":{"global":null,"tabs":[{"tab":"Introduction","pages":[{"title":"Introduction","href":""}]},{"tab":"Partners","pages":[{"title":"Partners","href":"/partners/overview"}]},{"tab":"Connectors","groups":[{"group":"About","pages":[{"title":"Introducing Connectors","icon":"plug","href":"/connect/connectors"}]},{"group":"CRM and sales","pages":[{"title":"HubSpot","icon":"hubspot","href":"/connectors/hubspot"},{"title":"Intercom","icon":"intercom","href":"/connectors/intercom"}]},{"group":"Marketing","pages":[{"title":"Mailchimp","icon":"mailchimp","href":"/connectors/mailchimp"}]},{"group":"Payments","pages":[{"title":"Stripe","icon":"stripe","href":"/connectors/stripe"},{"title":"PayPal","icon":"paypal","href":"/connectors/paypal"}]},{"group":"E-commerce","pages":[{"title":"WooCommerce","icon":"cart-shopping","href":"/connectors/woocommerce"}]},{"group":"Analytics and SEO","pages":[{"title":"Google Analytics","icon":"chart-line","href":"/connectors/google-analytics"},{"title":"Google Search Console","icon":"magnifying-glass-chart","href":"/connectors/google-search-console"}]},{"group":"Productivity and documents","pages":[{"title":"Google Drive","icon":"google-drive","href":"/connectors/google-drive"},{"title":"Google Sheets","icon":"table","href":"/connectors/google-sheets"},{"title":"Google Docs","icon":"file-lines","href":"/connectors/google-docs"},{"title":"Notion","icon":"note-sticky","href":"/connectors/notion"}]},{"group":"Scheduling","pages":[{"title":"Calendly","icon":"calendar","href":"/connectors/calendly"},{"title":"Google Calendar","icon":"calendar-days","description":"Google Calendar is a scheduling and events service. Connect it to WPOS and the agent can use it as part of the work it does on your site.","href":"/connectors/google-calendar"}]},{"group":"Design and forms","pages":[{"title":"Figma","icon":"figma","href":"/connectors/figma"},{"title":"Jotform","icon":"wpforms","description":"Jotform is an online form builder. Connect it to WPOS and the agent can use it as part of the work it does on your site.","href":"/connectors/jotform"},{"title":"Canva","icon":"palette","href":"/connectors/canva"},{"title":"Stitch","icon":"table-cells-large","href":"/connectors/stitch"}]},{"group":"Messaging","pages":[{"title":"Slack","icon":"slack","href":"/connectors/slack"}]}]},{"tab":"Elementor Ultra","pages":[{"title":"Elementor Ultra","href":"/ultra/overview"}]}]},"basePath":"","title":"Figma - WPOS","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-PS-3COT9.js","DynamicMarkdown-BcnBltEQ.js","zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js"]}