Title: tomatoSHIFT Image Uploader for Figma
Author: tomatoSHIFT
Published: <strong>August 12, 2026</strong>
Last modified: August 12, 2026

---

Search plugins

![](https://ps.w.org/tomatoshift-image-uploader-figma/assets/banner-772x250.png?
rev=3643006)

![](https://ps.w.org/tomatoshift-image-uploader-figma/assets/icon-256x256.png?rev
=3643006)

# tomatoSHIFT Image Uploader for Figma

 By [tomatoSHIFT](https://profiles.wordpress.org/tomatoshift/)

[Download](https://downloads.wordpress.org/plugin/tomatoshift-image-uploader-figma.1.2.0.zip)

 * [Details](https://wordpress.org/plugins/tomatoshift-image-uploader-figma/#description)
 * [Reviews](https://wordpress.org/plugins/tomatoshift-image-uploader-figma/#reviews)
 *  [Installation](https://wordpress.org/plugins/tomatoshift-image-uploader-figma/#installation)
 * [Development](https://wordpress.org/plugins/tomatoshift-image-uploader-figma/#developers)

 [Support](https://wordpress.org/support/plugin/tomatoshift-image-uploader-figma/)

## Description

**Send images from Figma straight to WordPress.** tomatoSHIFT Image Uploader for
Figma is the WordPress half of a two-part tool: select layers in the [Figma plugin](https://tomatoshift.com/),
hit upload, and the images land in your Media Library. No exporting to your Downloads
folder, no drag and drop, no renaming files.

The plugin adds a REST endpoint protected by an API key you generate in WordPress.
Nothing else is exposed, and the plugin makes no outbound requests of its own.

Key features:

 * **Figma to WordPress in one click** — no manual export, download or upload step
 * **Bulk upload** — send a whole batch of selected layers at once
 * **PNG, JPG and WebP** — the Figma plugin resizes, compresses and converts before
   sending, so what reaches your Media Library is already web-ready
 * **Alt text and titles carried over** — set them in Figma, keep them on the attachment
 * **Secure API key authentication** with constant-time comparison
 * **No third-party service** — images go from Figma to your own site

Typical uses: shipping design assets to a blog post, keeping a landing page in sync
with the Figma file, or handing a client site a batch of optimized WebP images without
leaving the design tool.

Figma is a trademark of Figma, Inc. This plugin is developed by [tomatoSHIFT](https://tomatoshift.com/)
and is not affiliated with, sponsored by or endorsed by Figma, Inc.

Figma is a trademark of Figma, Inc. This plugin is developed by tomatoSHIFT and 
is not affiliated with, sponsored by or endorsed by Figma, Inc.

## Screenshots

[⌊Choose scale, format (PNG, JPG or WebP), max size and quality in Figma, and see
the resulting file size before uploading.⌉⌊Choose scale, format (PNG, JPG or WebP),
max size and quality in Figma, and see the resulting file size before uploading.⌉[

Choose scale, format (PNG, JPG or WebP), max size and quality in Figma, and see 
the resulting file size before uploading.

[⌊Settings > tomatoSHIFT Image Uploader for Figma: generate the API key and copy
it into the Figma plugin.⌉⌊Settings > tomatoSHIFT Image Uploader for Figma: generate
the API key and copy it into the Figma plugin.⌉[

Settings > tomatoSHIFT Image Uploader for Figma: generate the API key and copy it
into the Figma plugin.

[⌊Paste your WordPress site URL and API key into the Figma plugin to connect.⌉⌊Paste
your WordPress site URL and API key into the Figma plugin to connect.⌉[

Paste your WordPress site URL and API key into the Figma plugin to connect.

[⌊Select layers on the Figma canvas and upload them in one batch.⌉⌊Select layers
on the Figma canvas and upload them in one batch.⌉[

Select layers on the Figma canvas and upload them in one batch.

[⌊The uploaded images land straight in the WordPress Media Library.⌉⌊The uploaded
images land straight in the WordPress Media Library.⌉[

The uploaded images land straight in the WordPress Media Library.

[⌊Title and alt text set in Figma are carried over to the attachment.⌉⌊Title and
alt text set in Figma are carried over to the attachment.⌉[

Title and alt text set in Figma are carried over to the attachment.

## Installation

 1. Upload the plugin folder to the `/wp-content/plugins/` directory, or install the
    ZIP via Plugins > Add New.
 2. Activate the plugin through the Plugins menu in WordPress.
 3. Go to Settings > tomatoSHIFT Image Uploader for Figma and click Generate API Key.
 4. Paste the API key into the Figma plugin settings under WordPress API Key.

## FAQ

### Can I upload images from Figma as WebP?

Yes. Pick WebP in the Figma plugin and the image is converted before it is sent;
WordPress receives a finished .webp file. JPG and PNG work the same way. Allowed
types are filterable via `fig2wp_allowed_mimes`.

### Can I upload several Figma layers at once?

Yes. Select any number of layers on the canvas and they upload as one batch.

### Do I need to export from Figma first?

No. That is the point of the plugin — there is no download, no Finder detour and
no drag and drop into the Media Library.

### How do I get the API key?

Go to Settings > tomatoSHIFT Image Uploader for Figma and click Generate API Key.
Copy it into the Figma plugin.

### What endpoint does the plugin expose?

POST `/wp-json/tomatoshift/v1/upload-images`, or `?tomatoshift_upload=1` on the 
site root for hosts whose anti-bot layer blocks `/wp-json/` paths.

### Is any external service used?

No. The plugin makes no outbound requests; it only accepts uploads sent to your 
own WordPress site.

### Which origins may call the upload endpoint from a browser?

Only the Figma plugin. Cross-origin requests from anywhere else receive no CORS 
header and are blocked by the browser. The list is filterable via `fig2wp_allowed_origins`.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“tomatoSHIFT Image Uploader for Figma” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ tomatoSHIFT ](https://profiles.wordpress.org/tomatoshift/)

[Translate “tomatoSHIFT Image Uploader for Figma” into your language.](https://translate.wordpress.org/projects/wp-plugins/tomatoshift-image-uploader-figma)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/tomatoshift-image-uploader-figma/),
check out the [SVN repository](https://plugins.svn.wordpress.org/tomatoshift-image-uploader-figma/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/tomatoshift-image-uploader-figma/)
by [RSS](https://plugins.trac.wordpress.org/log/tomatoshift-image-uploader-figma/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.0

 * Renamed the plugin to “tomatoSHIFT Image Uploader for Figma”. Settings moved 
   to Settings > tomatoSHIFT Image Uploader for Figma.
 * The upload endpoint is now `/wp-json/tomatoshift/v1/upload-images` and `?tomatoshift_upload
   =1`. The Figma plugin updates itself to match, so no reconnection is needed.
 * Removed an unnecessary include of `wp-admin/includes/media.php`; the remaining
   core includes now sit immediately before the function they load.

#### 1.1.2

 * Admin styles and scripts are now enqueued from separate files instead of being
   printed inline.
 * All user-facing strings are now translatable.
 * The upload endpoint no longer reflects arbitrary CORS origins — only the Figma
   plugin is allowed, filterable via `fig2wp_allowed_origins`.
 * Removed an unused settings registration.

#### 1.1.1

 * Fixed a false “the older Fig2WP Image Uploader plugin is still active” error 
   that could appear after the old plugin had already been removed. The 1.1.0 duplicate-
   class guard is gone; the class is simply named differently now, so the two versions
   can no longer collide.

#### 1.1.0

 * Renamed the plugin to “Image Uploader for Figma” to meet WordPress.org naming
   rules. Settings moved to Settings > Image Uploader for Figma.
 * Upgrading from 1.0.x: the plugin folder changed, so this installs alongside the
   old “Fig2WP Image Uploader” instead of replacing it. Deactivate and delete the
   old plugin first. Your API key, uploaded media and Figma plugin connection are
   unaffected.

#### 1.0.1

 * Improved upload reliability on hosts with anti-bot protection (e.g. SiteGround).

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.2.0**
 *  Last updated **12 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [figma](https://wordpress.org/plugins/tags/figma/)[image optimization](https://wordpress.org/plugins/tags/image-optimization/)
   [image upload](https://wordpress.org/plugins/tags/image-upload/)[media library](https://wordpress.org/plugins/tags/media-library/)
   [webp](https://wordpress.org/plugins/tags/webp/)
 *  [Advanced View](https://wordpress.org/plugins/tomatoshift-image-uploader-figma/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/tomatoshift-image-uploader-figma/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/tomatoshift-image-uploader-figma/reviews/)

## Contributors

 *   [ tomatoSHIFT ](https://profiles.wordpress.org/tomatoshift/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/tomatoshift-image-uploader-figma/)