WordPress

CMS integration · 30 node(s).

00Overview

Manage posts, pages, users, comments, categories, and tags on your WordPress site

Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.

01Connecting WordPress

Add your credentials as a Flomation environment secret, then pick them in each node. The connection fields are:

FieldTypeDetails
Application PasswordsecretRequiredUsers ▸ Profile ▸ Application Passwords (WP 5.6+)
Allow Insecure SSLbooleanSkip TLS verification — only for self-signed sites
i
Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.

02Category

WordPress: Create Category

cms/wordpress/category_create · Action

Create a category (a hierarchical taxonomy term) on your WordPress site. Set the name, description, slug and parent, or add any other field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
NamestringRequired
Descriptiontext
Slugstring
Parent Category IDstring● live pickerCategory ID of the parent (leave blank for a top-level category)
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

WordPress: Delete Category

cms/wordpress/category_delete · Action

Delete a category from your WordPress site. Taxonomy terms cannot be trashed, so this always deletes the category permanently.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Category IDstringRequired123

Returns: id, result, tool_result, success, error

WordPress: Get Category

cms/wordpress/category_get · Action

Retrieve a single category from your WordPress site by ID.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Category IDstringRequired123
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed

Returns: id, result, tool_result, success, error

WordPress: Get Many Categories

cms/wordpress/category_get_all · Action

List categories from your WordPress site, with optional filters. Enable Return All to auto-paginate every matching category.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Searchstring
Parent Category IDstring● live pickerLimit to direct children of this category ID
Assigned to Post IDstringLimit to categories assigned to this post ID
Slugstring
Hide Empty (only categories with posts)boolean
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Name, ID, Slug, Count, Description, Term Group, Include
Include IDsstringComma-separated category IDs to include
Exclude IDsstringComma-separated category IDs to exclude
OffsetintegerSkip this many results (ignored when Return All is on)

Returns: results, count, total, total_pages, tool_result, success, error

WordPress: Update Category

cms/wordpress/category_update · Action

Update an existing category on your WordPress site. Only the fields you set are changed; add any other field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Category IDstringRequired123
Namestring
Descriptiontext
Slugstring
Parent Category IDstring● live pickerCategory ID of the parent (0 for a top-level category)
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

03Comment

WordPress: Create Comment

cms/wordpress/comment_create · Action

Create a comment on a post on your WordPress site. Set the author and body directly, or add any other comment field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Post IDstringRequiredID of the post to comment on
ContenttextRequiredThe comment body
Author (User ID)string● live pickerUser ID of the comment author (leave blank for the authenticating user)
Author NamestringDisplay name for an anonymous author
Author Emailstring
Author URLstring
Parent Comment IDstringReply to this comment ID (leave blank for a top-level comment)
DatedatetimeComment date (defaults to now)
Statusstringchoices: Approved, Hold, Spam
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object{"author_ip":"127.0.0.1"}

Returns: id, result, tool_result, success, error

WordPress: Delete Comment

cms/wordpress/comment_delete · Action

Delete a comment from your WordPress site. Moves it to the Trash by default; enable Permanently Delete to remove it for good.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Comment IDstringRequired123
Permanently DeletebooleanOn: delete permanently. Off (default): move to Trash.

Returns: id, result, tool_result, success, error

WordPress: Get Comment

cms/wordpress/comment_get · Action

Retrieve a single comment from your WordPress site by ID.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Comment IDstringRequired123
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed
Post PasswordstringRequired for comments on a password-protected post

Returns: id, result, tool_result, success, error

WordPress: Get Many Comments

cms/wordpress/comment_get_all · Action

List comments from your WordPress site, with optional filters. Enable Return All to auto-paginate every matching comment.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Searchstring
Post IDstringLimit to comments on this post ID
Statusstringchoices: Approved, Hold, Spam, Trash
Author Emailstring
Parent Comment IDstringLimit to replies to this comment ID
Published Afterdatetime
Published Beforedatetime
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Date, Date GMT, ID, Post, Parent, Type
Include IDsstringComma-separated comment IDs to include
Exclude IDsstringComma-separated comment IDs to exclude
OffsetintegerSkip this many results (ignored when Return All is on)

Returns: results, count, total, total_pages, tool_result, success, error

WordPress: Update Comment

cms/wordpress/comment_update · Action

Update an existing comment on your WordPress site. Only the fields you set are changed; add any other comment field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Comment IDstringRequired123
ContenttextThe comment body
Author Namestring
Author Emailstring
Author URLstring
Statusstringchoices: Approved, Hold, Spam
Datedatetime
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

04Page

WordPress: Create Page

cms/wordpress/page_create · Action

Create a page on your WordPress site. Set common fields directly (title, content, status, parent, menu order) or add any other page field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
TitlestringRequired
ContenttextHTML or block markup
Excerpttext
Statusstringchoices: Publish, Draft, Pending Review, Private, Scheduled (future)
Author (User ID)string● live pickerAuthor user ID (leave blank for the authenticating user)
Slugstring
Parent Page IDstringID of the parent page to nest this under
Featured Media (ID)stringMedia/attachment ID for the featured image
Menu OrderstringSort position among sibling pages, e.g. 0
Page PasswordstringProtect the page with a password (distinct from the Application Password above)
Commentsstringchoices: Open, Closed
Pingbacksstringchoices: Open, Closed
DatedatetimePublish date (defaults to now)
Templatestring
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object{"date_gmt":"2026-01-01T09:00:00"}

Returns: id, result, tool_result, success, error

WordPress: Delete Page

cms/wordpress/page_delete · Action

Delete a page from your WordPress site. Moves it to the Trash by default; enable Permanently Delete to remove it for good.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Page IDstringRequired123
Permanently DeletebooleanOn: delete permanently. Off (default): move to Trash.

Returns: id, result, tool_result, success, error

WordPress: Get Page

cms/wordpress/page_get · Action

Retrieve a single page from your WordPress site by ID.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Page IDstringRequired123
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed
Page PasswordstringRequired to read a password-protected page

Returns: id, result, tool_result, success, error

WordPress: Get Many Pages

cms/wordpress/page_get_all · Action

List pages from your WordPress site, with optional filters. Enable Return All to auto-paginate every matching page.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Searchstring
Statusstringchoices: Publish, Draft, Pending Review, Private, Future, Trash, Any
Author (User ID)string● live pickerLimit to pages by this author user ID
Parent Page IDstringLimit to child pages of this parent ID
Slugstring
Published Afterdatetime
Published Beforedatetime
Include IDsstringComma-separated page IDs to include
Exclude IDsstringComma-separated page IDs to exclude
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Date, Modified, ID, Title, Slug, Author, Menu Order
OffsetintegerSkip this many results (ignored when Return All is on)

Returns: results, count, total, total_pages, tool_result, success, error

WordPress: Update Page

cms/wordpress/page_update · Action

Update an existing page on your WordPress site. Only the fields you set are changed; add any other page field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Page IDstringRequired123
Titlestring
ContenttextHTML or block markup
Excerpttext
Statusstringchoices: Publish, Draft, Pending Review, Private, Scheduled (future)
Author (User ID)string● live picker
Slugstring
Parent Page IDstringID of the parent page to nest this under
Featured Media (ID)string
Menu OrderstringSort position among sibling pages, e.g. 0
Page Passwordstring
Commentsstringchoices: Open, Closed
Pingbacksstringchoices: Open, Closed
Datedatetime
Templatestring
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

05Post

WordPress: Create Post

cms/wordpress/post_create · Action

Create a post on your WordPress site. Set common fields directly (title, content, status, categories, tags) or add any other post field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
TitlestringRequired
ContenttextHTML or block markup
Excerpttext
Statusstringchoices: Publish, Draft, Pending Review, Private, Scheduled (future)
Author (User ID)string● live pickerAuthor user ID (leave blank for the authenticating user)
Slugstring
Category IDsstringComma-separated category IDs, e.g. 3,7
Tag IDsstringComma-separated tag IDs, e.g. 12,15
Formatstringchoices: Standard, Aside, Gallery, Link, Image, Quote, Status, Video, Audio, Chat
Featured Media (ID)stringMedia/attachment ID for the featured image
Stickyboolean
Post PasswordstringProtect the post with a password (distinct from the Application Password above)
Commentsstringchoices: Open, Closed
Pingbacksstringchoices: Open, Closed
DatedatetimePublish date (defaults to now)
Templatestring
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object{"menu_order":1}

Returns: id, result, tool_result, success, error

WordPress: Delete Post

cms/wordpress/post_delete · Action

Delete a post from your WordPress site. Moves it to the Trash by default; enable Permanently Delete to remove it for good.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Post IDstringRequired123
Permanently DeletebooleanOn: delete permanently. Off (default): move to Trash.

Returns: id, result, tool_result, success, error

WordPress: Get Post

cms/wordpress/post_get · Action

Retrieve a single post from your WordPress site by ID.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Post IDstringRequired123
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed
Post PasswordstringRequired to read a password-protected post

Returns: id, result, tool_result, success, error

WordPress: Get Many Posts

cms/wordpress/post_get_all · Action

List posts from your WordPress site, with optional filters. Enable Return All to auto-paginate every matching post.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Searchstring
Statusstringchoices: Publish, Draft, Pending Review, Private, Future, Trash, Any
Author (User ID)string● live pickerLimit to posts by this author user ID
Category IDsstring● live pickerComma-separated category IDs
Tag IDsstring● live pickerComma-separated tag IDs
Exclude Category IDsstringComma-separated category IDs to exclude
Exclude Tag IDsstringComma-separated tag IDs to exclude
Slugstring
Published Afterdatetime
Published Beforedatetime
Include IDsstringComma-separated post IDs to include
Exclude IDsstringComma-separated post IDs to exclude
Sticky Onlyboolean
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Date, Modified, ID, Title, Slug, Author, Relevance
OffsetintegerSkip this many results (ignored when Return All is on)

Returns: results, count, total, total_pages, tool_result, success, error

WordPress: Update Post

cms/wordpress/post_update · Action

Update an existing post on your WordPress site. Only the fields you set are changed; add any other post field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Post IDstringRequired123
Titlestring
ContenttextHTML or block markup
Excerpttext
Statusstringchoices: Publish, Draft, Pending Review, Private, Scheduled (future)
Author (User ID)string● live picker
Slugstring
Category IDsstringComma-separated category IDs (replaces the set)
Tag IDsstringComma-separated tag IDs (replaces the set)
Formatstringchoices: Standard, Aside, Gallery, Link, Image, Quote, Status, Video, Audio, Chat
Featured Media (ID)string
Stickyboolean
Post Passwordstring
Commentsstringchoices: Open, Closed
Pingbacksstringchoices: Open, Closed
Datedatetime
Templatestring
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

06Tag

WordPress: Create Tag

cms/wordpress/tag_create · Action

Create a tag on your WordPress site with a name and optional description and slug, or add any other tag field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
NamestringRequired
Descriptiontext
Slugstring
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object{"key":"value"}

Returns: id, result, tool_result, success, error

WordPress: Delete Tag

cms/wordpress/tag_delete · Action

Permanently delete a tag from your WordPress site by ID; taxonomy terms cannot be trashed, so this always removes it for good.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Tag IDstringRequired123

Returns: id, result, tool_result, success, error

WordPress: Get Tag

cms/wordpress/tag_get · Action

Retrieve a single tag from your WordPress site by ID.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Tag IDstringRequired123
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed

Returns: id, result, tool_result, success, error

WordPress: Get Many Tags

cms/wordpress/tag_get_all · Action

List tags from your WordPress site, with optional filters. Enable Return All to auto-paginate every matching tag.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Searchstring
Assigned to Post IDstringLimit to tags assigned to this post ID
Slugstring
Hide Empty (only tags with posts)boolean
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Name, ID, Slug, Count, Description, Term Group, Include
Include IDsstringComma-separated tag IDs to include
Exclude IDsstringComma-separated tag IDs to exclude
OffsetintegerSkip this many results (ignored when Return All is on)

Returns: results, count, total, total_pages, tool_result, success, error

WordPress: Update Tag

cms/wordpress/tag_update · Action

Update an existing tag on your WordPress site. Only the fields you set are changed; add any other tag field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Tag IDstringRequired123
Namestring
Descriptiontext
Slugstring
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

07User

WordPress: Create User

cms/wordpress/user_create · Action

Create a new user on your WordPress site. Set common fields directly (username, email, password, roles) or add any other user field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
UsernamestringRequiredLogin name for the new user
EmailstringRequireduser@example.com
PasswordstringRequiredAccount password for the new user
Display Namestring
First Namestring
Last Namestring
Website URLstringhttps://the-user-website.com
DescriptiontextBiographical info shown on the profile
Nicknamestring
Slugstring
RolesstringComma-separated role slugs, e.g. author,editor
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object{"locale":"en_US"}

Returns: id, result, tool_result, success, error

WordPress: Delete User

cms/wordpress/user_delete · Action

Delete a user from your WordPress site, reassigning their content to another user (required by WordPress).

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
User IDstringRequired123
Reassign Content To (User ID)stringRequiredUser ID to inherit this user's posts — WordPress requires this

Returns: id, result, tool_result, success, error

WordPress: Get User

cms/wordpress/user_get · Action

Retrieve a single user from your WordPress site by ID.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
User IDstringRequired123
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed

Returns: id, result, tool_result, success, error

WordPress: Get Many Users

cms/wordpress/user_get_all · Action

List users from your WordPress site, with optional filters. Enable Return All to auto-paginate every matching user.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
Contextstringchoices: View, Edit (more fields; needs edit rights), Embed
Return All (auto-paginate every match)boolean
Limit (per page)integer50 per page (max 100); Return All still fetches every match
PageintegerPage number to fetch (ignored when Return All is on)
Searchstring
RolesstringComma-separated role slugs to filter
Whostringchoices: Any, Authors Only
Slugstring
Sort Orderstringchoices: Descending, Ascending
Order Bystringchoices: Name, ID, Registered Date, Slug, Email, URL
Include IDsstringComma-separated user IDs to include
Exclude IDsstringComma-separated user IDs to exclude
OffsetintegerSkip this many results (ignored when Return All is on)

Returns: results, count, total, total_pages, tool_result, success, error

WordPress: Update User

cms/wordpress/user_update · Action

Update an existing user on your WordPress site. Only the fields you set are changed; add any other user field via Additional Fields.

FieldTypeDetails
Site URLstringRequiredhttps://your-site.com — your WordPress site root, not the /wp-json path
UsernamestringRequiredYour WordPress username
User IDstringRequired123
Display Namestring
First Namestring
Last Namestring
Emailstringuser@example.com
Website URLstringhttps://the-user-website.com
DescriptiontextBiographical info shown on the profile
Nicknamestring
Slugstring
PasswordstringSet a new account password (leave blank to keep the current one)
RolesstringComma-separated role slugs, e.g. author,editor (replaces the set)
Meta (JSON)object{"my_key":"my_value"}
Additional Fields (JSON)object

Returns: id, result, tool_result, success, error

08Notes & Limitations

Behaviours and constraints worth knowing before you build with these nodes.