ClickPress WP automatically imports ClickUp attachment images into the WordPress Media Library and assigns them as featured images for posts created through the WordPress REST API.
Zapier can create WordPress posts from ClickUp, but ClickUp attachment URLs cannot be assigned directly as WordPress featured images. ClickPress WP bridges that gap.
It captures the attachment URL from the incoming REST request, downloads and validates the file, imports it into WordPress, assigns it as the featured image, sets accessible alt text, and cleans up the temporary transport data.
- One-Zap publishing workflow
- Supports ClickUp AI-generated attachments
- Tries the original tokenized ClickUp URL first
- Falls back to the clean URL when necessary
- Validates the response before importing
- Imports images into the WordPress Media Library
- Sets the featured image automatically
- Uses the post title as image alt text
- Does not overwrite an existing featured image
- Retries once after 20 seconds
- Cleans the temporary excerpt after success
ClickUp AI
|
v
ClickUp Task
|
v
Zapier Create Post
|
+-- Title -> WordPress Title
+-- Content -> WordPress Content
+-- Image URL -> WordPress Excerpt
|
v
WordPress REST API
|
v
ClickPress WP
|
+-- Capture attachment URL
+-- Download and validate image
+-- Import to Media Library
+-- Set featured image
+-- Set alt text
+-- Clear temporary excerpt
|
v
Published WordPress Article
- WordPress 6.0 or newer
- PHP 7.4 or newer
- ClickUp
- Zapier
- A WordPress connection in Zapier
- Download the latest
clickpress-wp.zipfile from GitHub Releases. - In WordPress, open Plugins → Add New → Upload Plugin.
- Upload the ZIP and activate ClickPress WP.
- Copy the
clickpress-wpfolder intowp-content/plugins/. - Activate ClickPress WP from the WordPress Plugins screen.
In the WordPress Create Post action, use this mapping:
| ClickUp value | WordPress field |
|---|---|
| Article title | Title |
| Article body | Content |
| Complete ClickUp attachment URL | Excerpt |
The attachment URL should include its authz_token query parameter. The Excerpt acts only as a temporary transport field and is cleared after a successful import.
rest_pre_dispatchexamines the incoming REST request.- The plugin finds the first supported ClickUp attachment URL.
- The URL is stored temporarily in post metadata.
rest_after_insert_poststarts the image import.- The complete tokenized URL is attempted first.
- The response is verified using
getimagesize(). - WordPress imports the image using
media_handle_sideload(). - The imported image becomes the post's featured image.
- The post title becomes the image alt text.
- Temporary metadata and the transport excerpt are removed.
Check that:
- The full ClickUp attachment URL is mapped to Excerpt.
- The URL still contains the
authz_token. - The WordPress server can make outbound HTTPS requests.
- The post did not already have a featured image.
- The image format is supported by WordPress.
Do not remove the query string manually. ClickPress WP tries the original tokenized URL before attempting a clean fallback URL.
The current release does not perform duplicate-image detection. This is planned for a future version.
The plugin accepts only URLs hosted on clickup-attachments.com. Temporary source data is deleted after a successful import.
Never publish or log live ClickUp authz_token values.
See the docs folder for architecture, maintenance, release, and troubleshooting documentation.
Contributions are welcome. Read CONTRIBUTING.md before opening a pull request.
- Custom post type support
- Configurable transport field
- Duplicate media detection
- Admin settings page
- Structured diagnostic logging
- WP-CLI command
- Automated WordPress coding-standard checks
ClickPress WP is licensed under the GNU General Public License v2.0 or later.