tr Skip to content
Black Friday Lifetime FlowMattic from $399 One payment, unlimited workflows. Ends in --Days --Hrs --Min --Sec See the deal

Connect WordPress and Voxel

Voxel builds directories and member platforms on WordPress, but other plugins on your site still look at WordPress roles, users and post status. FlowMattic keeps the two in line: Voxel plans set WordPress roles, new site users get a Voxel profile, claimed listings change the owner's role, and expired listings are taken out of view.

100 triggers 124 actions 7 example workflows 2 ready-made templates Unlimited runs

Try a pairing

When this happens in WordPress32 triggers

Do this in Voxel53 actions

1. TriggerNew User
2. ActionGet post by ID

When WordPress fires New User, FlowMattic runs Get post by ID in Voxel with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

WordPress and Voxel workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

WordPress app icon Voxel app icon

Give members a WordPress role when their Voxel plan starts

Forums, course and download plugins check WordPress roles. Setting a role on plan activation lets those plugins grant access to paying members.

Membership: Plan activatedChange User Role

WordPress app icon Voxel app icon

Remove the paid role when a plan is canceled

Cancellations take away the role that the activation workflow added, so access granted by other plugins ends with the plan.

Membership: Plan CanceledRemove User Role

WordPress app icon Voxel app icon

Create a Voxel profile for every new WordPress user

Users added by WooCommerce, an import or an admin get a Voxel profile too, so the member directory is complete without asking them to fill one in.

New UserCreate New Profile

WordPress app icon Voxel app icon

Make listing owners business users when they claim

When someone claims a listing, the workflow looks them up and adds a business owner role, which can open an owner area elsewhere on the site.

Orders: Listing claimedGet User by EmailAdd Role to User

WordPress app icon Voxel app icon

Move expired paid listings to draft

Expired listings are set to draft in WordPress, so they drop out of search, sitemaps and other plugins that list published posts.

Post ExpiredSet Post Status

WordPress app icon Voxel app icon

Copy profile changes from WordPress to Voxel

When a user edits their account details in WordPress, the matching Voxel profile is updated, so the public profile shows the same name and bio.

User Profile UpdatedGet member by emailUpdate Profile

WordPress app icon Voxel app icon

Mark approved profiles as verified in user meta

When a moderator approves a Voxel profile, a verified flag is written to user meta, which themes and other plugins can read for badges or access.

Profiles: Profile approvedUpdate User Meta

Set up: a role for each Voxel plan

When you finish, each member whose Voxel plan starts gets the WordPress role you chose for it.

  1. Create the role

    Make sure the role you want exists, for example with WordPress Create Role in a one-off workflow, or from the plugin that uses it.

  2. Start with Membership: Plan activated

    Create a workflow with the Voxel Membership: Plan activated trigger. Both apps run on your site, so no connection is needed.

  3. Capture a test

    Activate a plan for a test member so FlowMattic captures the user ID and the plan key.

  4. Set the role

    Add WordPress Change User Role with the user ID and the new role. Use a Router first if each plan needs a different role, then test and switch on.

Give members a WordPress role when their Voxel plan starts
  1. Voxel app icon 1. Trigger in Voxel Membership: Plan activated
  2. WordPress app icon 2. Action in WordPress Change User Role

    Fields mapped from the earlier steps (a typical setup)

    From WordPressTo WordPress
    User IDChange User Role: user
    Plan keyRouter condition
    Role name for planChange User Role: role
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Change User Role replaces the user's roles with the new one. Use Add Role to User if they should keep roles that other plugins gave them.
  • A user with an existing Voxel profile should be updated, not given a second one. Check with Get member by email before Create New Profile when users may already exist.
  • WordPress and Voxel run on the same site, so these workflows need no connections and run on your own server.
WordPress app icon

WordPress

Integration page

Triggers (32)

  • New UserTriggers when a new user is registered
  • New PostTriggers when a new post is published
  • New PageTriggers when a new page is published
  • New MediaTriggers when a new media is uploaded
  • New CommentTriggers when a new comment is added
  • Comment ApprovedTriggers when a comment is approved
  • Update PostTriggers when a published post is updated
  • Update PageTriggers when a published page is updated
  • User LoginTriggers when an user logs into the site
  • User Visits a Page/PostTriggers when an user visit page, post or any post type singular page
  • User Deletes a PostTriggers when an user delete post of any post type
  • Post Meta UpdatedTriggers when post meta is updated
  • Post Meta Field UpdatedTriggers when post meta specific field is updated
  • User Profile UpdatedTriggers when user profile is updated
  • User Profile Field UpdatedTriggers when user profile specific field is updated
  • User Resets PasswordTriggers when user resets the password
  • User DeletedTriggers when user is deleted from the database
  • Category CreatedTriggers when a new category is created
  • Tag CreatedTriggers when a new tag is created
  • Term CreatedTriggers when a new term is created
  • User Role AddedTriggers when a new role is added to user
  • User Role RemovedTriggers when a role is removed from user
  • User Role ChangedTriggers when user role is changed
  • User Role Changed From Specific to DefinedTriggers when user role is changed from specific role to defined role
  • GDPR Export Data Request ConfirmedTriggers when user confirms request to export their personal data
  • GDPR Erase Data Request ConfirmedTriggers when user confirms request to erase their personal data
  • Plugin ActivatedTriggers when a plugin is activated
  • Plugin DeactivatedTriggers when a plugin is deactivated
  • Plugin UpdatedTriggers once for each plugin that is updated
  • Plugin DeletedTriggers when a plugin is deleted
  • Theme SwitchedTriggers when the active theme is changed
  • WordPress Core UpdatedTriggers when WordPress itself is updated

Actions (71)

  • New UserCreate a new user
  • Update UserUpdate an existing user details
  • Update User MetaUpdate User Metadata
  • Add Role to UserAdd role to existing user roles of an user
  • Change User RoleChange user role of an existing user and set new role
  • Remove User RoleRemove user role of an existing user
  • Delete UserDelete user account from site
  • New MediaCreate a new media
  • Rename MediaRename media title in media library
  • Delete MediaDelete media by ID from the media library
  • Search Media by TitleSearch media by title in media library
  • New PostCreate a new post
  • Update PostUpdate existing post of any post type with custom fields
  • Get User by IDGet an user profile by ID
  • Get User by EmailGet an user profile by Email
  • Create CategoryCreate a new category
  • Create TagCreate a new post tag
  • Create RoleCreate a new user role, if not exists
  • New CommentCreate a new comment on post
  • Get Post MetadataRetrieve all or custom metadata from any post
  • Get User MetadataRetrieve all or custom metadata from any user
  • Get Posts by Post TypeRetrieve all posts of specific post type
  • Get Post TaxonomiesRetrieve all taxonomies of a post
  • Get Post Taxonomy TermsRetrieves the terms of the taxonomy that are attached to the post
  • Get Post by IDRetrieve the post details by ID
  • Get Posts by MetadataRetrieve all posts of specific post type by metadata or custom fields
  • Get Taxonomy by NameRetrieve the taxonomy details by name
  • Get All Users by RoleRetrieve all users by user role
  • Add Tag to PostAdd a tag to the post
  • Remove Tag from PostRemove a tag from post
  • Add Category to PostAdd a category to post
  • Remove Category from PostRemove a category from post
  • Check Plugin ActiveCheck if a plugin is active
  • Activate PluginActivate a plugin if not already active
  • Update CategoryUpdate an existing category details
  • Update TagUpdate an existing tag details
  • Update TermUpdate an existing term details
  • GDPR Request Export Personal DataCreate a request to export user personal data (sends confirmation email)
  • GDPR Request Erase Personal DataCreate a request to erase user personal data (sends confirmation email)
  • GDPR Execute Export Personal DataExecute export of personal data using request ID from trigger
  • GDPR Execute Erase Personal DataExecute erasure of personal data using request ID from trigger
  • Create Media FolderCreate a new folder in the uploads directory
  • Rename Media File URLRename the actual file name and URL of a media item
  • Move Media to FolderMove a media file to a different folder in the uploads directory
  • Delete Post MetaDelete a specific meta key from a post
  • Update Post MetaUpdate a specific post meta key with a new value
  • Add Post MetaAdd a new meta key and value to a post
  • Delete User MetaDelete a specific meta key from a user
  • Update CommentUpdate an existing comment
  • Delete CommentDelete a comment by ID
  • Get CommentsRetrieve comments by post ID, user, or status
  • Set Post StatusChange the status of a post
  • Set Post ThumbnailSet the featured image of a post
  • Remove Post ThumbnailRemove the featured image from a post
  • Duplicate PostClone a post with its meta and taxonomies
  • Delete TermDelete a term from any taxonomy
  • Delete CategoryDelete a category by ID
  • Delete TagDelete a tag by ID
  • Get OptionRetrieve a WordPress option value
  • Update OptionUpdate a WordPress option value
  • Get Users by MetaRetrieve users by a specific meta key and value
  • Send Password ResetSend a password reset email to a user
  • Search WordPressSearch posts, users, post meta, user meta, taxonomy terms, options or comments. Never fails on a miss — always returns found or not_found
  • Create User if Not ExistsCreate a user only when a matching one does not exist. Always reports whether the user was created or already existed
  • Get User by UsernameGet an user profile by username (user_login)
  • Delete PostDelete post by ID from the site
  • Upload Base64 ImageUpload a base64 encoded image to the WordPress Media Library
  • Add Taxonomy to PostAdd a taxonomy to post
  • Remove Taxonomy from PostRemove a taxonomy from post
  • Create TermCreate a new taxonomy term
  • Get Media by IDRetrieve the media details by ID

Triggers (68)

  • New order placedTriggers when a new order is placed
  • Orders: Order canceled by customerTriggers when an order is canceled by customer
  • Orders: Approved by vendorTriggers when an order is approved by vendor
  • Orders: Declined by vendorTriggers when an order is declined by vendor
  • Shipping: Vendor marked shippedTriggers when vendor marks an order as shipped
  • Shipping: Vendor marked deliveredTriggers when vendor marks an order as delivered
  • Shipping: Customer confirmed deliveryTriggers when customer confirms delivery of an order
  • Shipping: Vendor shared tracking infoTriggers when vendor adds tracking information to an order
  • Orders: Listing claimedTriggers when a listing is claimed
  • Orders: Promotion activatedTriggers when a promotion is activated
  • Orders: Promotion canceledTriggers when a promotion is canceled
  • Bookings: New booking placedTriggers when a new booking is placed
  • Bookings: Booking confirmedTriggers when a booking is confirmed
  • Bookings: Booking canceled by userTriggers when a booking is canceled by user
  • Bookings: Booking canceled by vendorTriggers when a booking is canceled by vendor
  • Bookings: Booking rescheduled by userTriggers when a booking is rescheduled by user
  • Bookings: Booking rescheduled by vendorTriggers when a booking is rescheduled by vendor
  • Timeline: New commentTriggers when a comment is created to the timeline
  • Timeline: Comment approvedTriggers when a comment is approved
  • Timeline: New comment replyTriggers when a new comment reply is created to the timeline
  • Timeline: Comment reply approvedTriggers when a comment reply is approved
  • Social: User liked a postTriggers when a user likes a post
  • Social: User quoted a postTriggers when a user quotes another post
  • Social: User reposted contentTriggers when a user reposts/shares content
  • Social: User mentioned in commentTriggers when a user is @mentioned in a comment
  • Social: User mentioned in postTriggers when a user is @mentioned in a post
  • Social: Comment likedTriggers when a comment receives a like
  • Social: User followed another userTriggers when a user follows another user
  • Social: Post followedTriggers when a user follows a post
  • Timeline: User posted statusTriggers when a user posts a status update
  • Timeline: User status approvedTriggers when a user status is approved
  • Collections: New Post CreatedTriggers when a new collection is created
  • Collections: Post UpdatedTriggers when a collection is updated
  • Post CreatedTriggers when a post is created in selected post type (before moderation)
  • New post submittedTriggers when a new post is submitted in selected post type
  • Post UpdatedTriggers when a post in selected post type is updated
  • Post ApprovedTriggers when a post in selected post type is approved
  • Post RejectedTriggers when a post in selected post type is rejected
  • Post ExpiredTriggers when a post in selected post type expires (paid listings)
  • Post ReviewedTriggers when a review is created for post in a selected post type
  • Review ApprovedTriggers when a review is approved for post in a selected post type
  • New Wall Post by UserTriggers when a new post is created in the wall of the post
  • Wall Post ApprovedTriggers when a wall post is approved
  • Post Timeline Status CreatedTriggers when a timeline status is posted on a post
  • Post Timeline Status ApprovedTriggers when a timeline status on a post is approved
  • Profiles: New profile createdTriggers when a new profile is created
  • Profiles: User submitted a new profileTriggers when a new profile is submitted
  • Profiles: Profile updatedTriggers when a profile is updated
  • Profiles: Profile approvedTriggers when a profile is approved
  • Profiles: Profile rejectedTriggers when a profile is rejected
  • Profiles: User is reviewedTriggers when a user is reviewed
  • Profiles: New wall postTriggers when a user adds a post to his wall
  • Membership: New user registeredTriggers when a new member is registered
  • Membership: Plan activatedTriggers when a membership plan is activated
  • Membership: Plan switchedTriggers when a membership plan is switched
  • Membership: Plan CanceledTriggers when a membership plan is canceled
  • Messages: User received new message (throttled)Triggers when a user receives a new direct message (delayed)
  • Messages: User received new message (unthrottled)Triggers when a user receives a new direct message (instant)
  • Follow PostTriggers when a user follows a post
  • Unfollow PostTriggers when a user unfollows a post
  • Reaches number of followersTriggers when a post reaches a certain number of followers
  • Regular Product CheckoutTriggers when a 'Pay Now' button is clicked on cart page
  • Guest - Regular Product CheckoutTriggers when a 'Pay Now' button is clicked on cart page by guest user
  • Membership CheckoutTriggers when a 'Pay Now' button is clicked on membership checkout page
  • Promotion CheckoutTriggers when a 'Pay Now' button is clicked on promotion checkout page
  • Paid Listing CheckoutTriggers when a 'Pay Now' button is clicked on paid listing checkout page
  • Messages: User sent new messageTriggers when a user sends a new direct message (from the sender perspective)
  • Post Taxonomy UpdatedTriggers when taxonomy terms on a Voxel post change. Use the conditions step to filter by post type or taxonomy

Actions (53)

  • Get post by IDGet post and its fields by Post ID
  • Get post IDs by Post TypeGet post IDs as JSON format by Post Type
  • Get posts by Voxel FieldGet posts from any post type that matches the value of Voxel field
  • Get member by IDGet member and its fields by Member ID
  • Get member by emailGet member and its fields by Member email
  • Get member by profile IDGet member and its fields by Profile ID
  • Send direct messageSend direct message to user
  • Send Email to UserSend email to user using voxel email template design
  • Set Post as VerifiedSet post in any voxel post type as verified
  • Set Profile as VerifiedSet user profile as verified
  • Set Collection Post as VerifiedSet post in collection post type as verified
  • Create New PostCreate a new post in Posts
  • Update PostUpdate existing post from Posts
  • Create New ProfileCreate a new post in profile post type
  • Update ProfileUpdate existing post from profile post type
  • Create New CollectionCreate a new post in collection post type
  • Update CollectionUpdate existing post from collection post type
  • Add Post to CollectionAdd post to collection post type
  • Remove Post from CollectionRemove post from collection post type
  • Add Repeater Field ItemAdd a new item to a repeater field in any post type
  • Get Cordinates by AddressGet latitude and longitude cordinates by address
  • Get Address by CordinatesGet address by latitude and longitude
  • Add Post to Profile WallAdd post to the user's profile wall
  • Add a Post to WallAdd post to the wall of any post
  • Delete Wall PostDelete post from the wall of any post
  • Send Custom In-App Notification (Beta)Send custom in-app notification to user
  • Change Membership PlanChange membership plan of a user
  • Set Custom PrioritySet custom priority to a post
  • Get Post by Author IDRetrieve posts with their ID and title by author ID
  • Create Claim OrderCreate a new claim order
  • Claim Listing or PostSet the listing or post as claimed
  • Promote PostPromote the post
  • Cancel PromotionCancel the promotion of the post
  • Checkout Products with WooCommerceGenerates a checkout url and redirect to it to complete the purchase
  • Checkout Membership with WooCommerceGenerates a checkout url and redirect to it to complete the purchase of membership
  • Promotion Product CheckoutGenerates a checkout url and redirect to it to complete the purchase of promotion
  • Paid Listing WooCommerce CheckoutGenerates a checkout url and redirect to it to complete the purchase of paid listing
  • Respond to ReviewRespond to the review
  • Delete ReplyDelete the reply by ID
  • Approve PostApprove the post by ID
  • Reject PostReject the post by ID
  • Expire PostExpire the post by ID
  • Get Posts by TaxonomiesGet posts by single or multiple taxonomies attached to the post
  • Follow MemberFollow a member by user ID or user email
  • Unfollow MemberUnfollow a member by user ID or user email
  • Follow PostFollow a post by ID
  • Unfollow PostUnfollow a post by ID
  • Get Followers of MemberGet followers of a member by user ID or user email
  • Get Followers of PostGet followers of a post by post ID
  • Send Template EmailSend email using FlowMattic email template with attachments and Voxel dynamic tags support
  • Update Post FieldUpdate a single Voxel field on a post — leaves other fields untouched
  • Update Post TaxonomySet, append, or remove taxonomy terms on a post
  • Delete PostDelete a post by ID (trash or permanent)

Why run this pair with FlowMattic

WordPress and Voxel connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

No connection to set up

WordPress and Voxel are both on your site, so a workflow is just a trigger and steps, with no API keys or accounts to add.

Large directories cost the same

Runs are unlimited, so a directory with thousands of listings and members can run every claim, expiry and plan change on one plan.

Other plugins see Voxel events

Turning plans, claims and approvals into WordPress roles, post status and user meta lets any plugin on the site act on them.

Common questions

How do I give a WordPress role to a Voxel member?

Use the Voxel Membership: Plan activated trigger with WordPress Change User Role or Add Role to User. Map the member's user ID and choose the role, then add a Plan Canceled workflow that removes it again.

What happens when a member switches plans?

Membership: Plan switched fires on a change. A Router on the new plan key can remove the old role and add the new one.

Can a WordPress role change the Voxel plan?

Yes. User Role Added can start a workflow that runs Voxel Change Membership Plan, which helps when an admin upgrades someone by hand.

Can I send a Voxel message when a WordPress post is published?

Yes. A New Post trigger can run Voxel Send direct message or Send Custom In-App Notification (Beta) to the users you choose, for example followers looked up with Get Followers of Member.

Did not find your answer? You can browse the help center or ask us directly.

Start automating WordPress and Voxel

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. WordPress integration 7.3.0, Voxel integration 2.6.3.