
A WordPress plugin that allows you to integrate Figma content into your website. Manage multiple Figma files, display content from specific layers, and track component status.
This plugin is not affiliated with, endorsed by, or sponsored by Figma, Inc. “Figma” is a trademark of Figma, Inc. This plugin is an independent third-party tool that integrates with the Figma API.
This plugin requires the use of the Figma API, a third-party service provided by Figma, Inc.
What is Figma and what is it used for?
Figma is a collaborative design tool. This plugin uses the Figma API to fetch design content (text, images, colors, and layout information) from your Figma files and display it on your WordPress website.
What data is sent and when?
– When you configure a Figma file, your Figma File ID and Personal Access Token are stored locally in your WordPress database
– When displaying content, the plugin sends requests to the Figma API using your access token to fetch:
– File metadata (file name, pages, layers)
– Design content (text content, colors, images)
– Component status information
– Data is sent only when:
– You manually sync content
– The automatic hourly sync runs
– A visitor views a page containing Figma content blocks
– Your access token is sent with each API request for authentication
– No user data from your WordPress site is sent to Figma
Privacy and Service Terms:
– Figma Privacy Policy
– Figma Terms of Service
– Figma API Documentation
Important: This plugin is not affiliated with, endorsed by, or sponsored by Figma, Inc. “Figma” is a trademark of Figma, Inc.
/file/)figmaFileId: The Figma file IDpageId: The page ID within the filelayerId: The layer ID within the pageblockId: Unique identifier for the blockshowTexts: Whether to display text contentshowColors: Whether to display color informationshowImages: Whether to display image referencesfigmaFileId: The Figma file IDcomponentId: Specific component ID (optional)showLastModified: Whether to display last modified dateshowVersion: Whether to display version informationshowThumbnail: Whether to display thumbnail imageThe plugin provides REST API endpoints for fetching Figma data:
GET /wp-json/figmoove/v1/files – Get all configured filesGET /wp-json/figmoove/v1/files/{file_id}/pages – Get pages from a fileGET /wp-json/figmoove/v1/files/{file_id}/layers – Get layers from a fileGET /wp-json/figmoove/v1/files/{file_id}/content – Get content from a nodeGET /wp-json/figmoove/v1/files/{file_id}/component-status – Get component statusPOST /wp-json/figmoove/v1/sync-content – Manually sync contentThe plugin automatically tracks block usages and synchronizes content:
The plugin creates two database tables:
wp_figmoove_files – Stores Figma file configurationswp_figmoove_block_usages – Tracks block usages for synchronization`
figmoove/
├── figmoove.php # Main plugin file
├── includes/
│ ├── class-database.php # Database operations
│ ├── class-admin.php # Admin interface
│ ├── class-api.php # API functionality
│ └── class-blocks.php # Block registration
├── assets/
│ ├── js/
│ │ ├── blocks.js # Block editor JavaScript
│ │ └── frontend.js # Frontend JavaScript
│ └── css/
│ ├── blocks.css # Frontend styles
│ └── blocks-editor.css # Editor styles
└── README.md
`
This plugin follows WordPress coding standards and best practices:
For support and feature requests, please contact the plugin author.
This plugin is licensed under the GPL v2 or later.