WunderAutomation

Leírás

WunderAutomation adds functionality similar to IFTTT or Zapier to WordPress. The main purpose of WunderAutomation is to create simple and powerful automations without writing code. This enables anyone (not just coders) to build, understand and maintain automations in WordPress. Human Friendly.


WunderAutomation supports both inbound and outbound webhooks. Ideal for integrating your WordPress site with external automating solutions like Zapier or IFTTT.

How it works

WunderAutomation lets users create workflows that automated common WordPress tasks. A workflow consists of a trigger, filters and one or more actions. When an event is triggered WunderAutomation runs one or more actions, for instance adding a tag, changing a custom field or sending an email.

WunderAutomation supports WooCommerce out of the box so it can trigger on WooCommerce events such as receiving an new order and perform actions like adding an order note or updating the order status.

WunderAutomation uses filters to give the user better control of when to execute the actions. Filters will check things like the title or content of a post, the email domain of the user submitting a comment or if a new WooCommerce order contains products from a certain category. Filters can be combined in one or more groups to effectively use boolean AND/OR rules to decide if a triggered event should cause an action to run.

Actions can be customized using parameters. A parameter will get its value from the post / order / comment that triggered the event and contains values like the post ID, title and content, user or customer email address etc. Where applicable, parameters like “post_date” can be formatted to suit most needs.

Built in functionality

Also see: built in triggers

Triggers

Triggers are used to start a workflow
* Webhook; Starts a workflow in response to an inbound webhook (i.e from Zapier).
* User; Created, Login, Profile updated, Role changed.
* Post: Created, Pending, Published, Privatized (publised as private), Saved, Status changed and trashed.
* Order (WooCommerce): Created, OnHold, Paid, Processing, Completed, Pending, Refunded, Saved, Cancelled
* Comment: Submitted, Approved, Status changed, WooCommerce order note submitterd

Filters:

Also see: built in filters
Filters can be used to filter out triggered events so that only certain events actually leads to an action being performed.

  • User: Email, Role
  • Post: Title, Content, Tags, Categories, Owner, Status, Type
  • Order: Billing city, Billing country, Billing state, Downloadable products, Virtual products, Payment method, Producs, Product categories, Producs tags, Shipping city, Shipping country, Shipping state, Order total
  • Customer: Previous Order count, Previous order total
  • Comment: Author email, Author name, Content, Status, Type

Actions

Also see: built in actions
Actions are things a workflow can do / change / update as a result of a trigger

  • Add / update custom field
  • Change user role
  • Create post
  • Create user
  • Change post / comment status
  • Add / remove taxonomy term (tag or comment)
  • Send plain text, HTML or WooCommerece email
  • Run a http request to a remote REST API
  • Run a webhook call
  • Add WooCommerce order note

Parameters

Also see: built in parameters
Parameters are used to customize an action with content from the object (post, order, user) that triggered it.
* User: If, First name, Last name, Email, Nickname, Role
* Post: Id, Title, Content, Slug, Admin url, public url, date, modified date, Comment count
* Order: Id, Status, SubTotal, Total excl. tax, Total tax, Stripe fee, Paypal fee, Payment method, Customer email, Shipping and billing address fields
* General: Siteurl, date, blogname, remote IP

Extend

Out of the box, WunderAutomation supports more than 20 different triggers, 30 different filters, 8 actions and more than 50 parameters but if that’s not enough, WunderAutomation is extensible and allows developers to add their own triggers, filters and actions.

See https://www.wundermatics.com/product-category/wunderautomation/ for available addons.

Logging

WunderAutomation logs everything it does and in the interest of being human friendly, it also comes with a searchable log viewer. This makes it easy to keep track of what triggers that has fired, if the filters passed OK or not and if the actions was carried out or not.

Képernyőmentések

Telepítés

Install from within WordPress

Visit the plugins page within your dashboard and select ‘Add New’
Search for ‘WunderAutomation’
Click ‘Install’ and wait until the button caption changes to ‘Activate’
Click ‘Activate’

Install manually

Download the zip file
Upload the wunderautomation folder from the zip to the /wp-content/plugins/ directory on your server
Navigate to the Plugins page in WordPress admin and locate the WunderAutomation plugin
Click ‘Activate’

Vélemények

2020.07.02.
I had been researching and tried every plugin imaginable to automate a user role switch based on specific WooCommerce conditions. Every plugin I tried got me about 80% of the way there, but did not completely meet my needs. Stumbled across WunderAutomation in a Reddit thread. At first, the plugin was giving me minor issues. I reached out to the developers and they were able to develop a solution into the product... Are you SERIOUS!? Top notch, quick customer service and solid developers! Can't wait to start finding other areas this tool can help me and my business out.
2019.12.10.
After searching for, and trying out, two notification plugins I finally came across WunderAutomation! What a relief to find an extendible notify plugin!
2 (az összes) vélemény olvasása

Közreműködők és fejlesztők

“WunderAutomation” egy nyílt forráskódú szoftver. A bővítményhez a következő személyek járultak hozzá:

Közreműködők

“WunderAutomation” fordítása a saját nyelvünkre.

Érdekeltek vagyunk a fejlesztésben?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Változási napló

1.5.7

  • Email actions (plan, HTML and WooCommerce) now supports sending to all users with a WordPress role
  • New parameters for outputting WooCommerce order details, summary and meta data in either plain text or HTML
  • UX improvement: Actions can be reordered
  • UX improvement: Objects created dynamically (new user, new post) can be accessed in the parameter editor and in subsequent actions
  • Fixed issues with parameter grouping
  • Actions create user/post emits “newuser” and “newpost” to the object context to allow manipulating using subsequent actions.

1.5.6

  • Improves webhook action to let users choose between single or multiple line input (input vs textarea)
  • Improved onboarding experience

1.5.5

  • Adds re-evaluate option to filters. Allows re-evaluation of a filter when the workflow is run delayed
  • New action: Create user – crete new WordPress users, set role, password, email etc.
  • New action: Cancel delayed workflow
  • Improved handling for using parameters in action. Parameter editor now has an Insert button that inserts the placeholder in the last text field
  • Updates create coupon parameter to allow setting a whitelist of allowed billing email addresses
  • Bugfix: Parameter filtering doesn’t confuse mc-webhook with webhook
  • Bugfix: Missing resources fo

1.5.4

  • Emergency fix. PHP class for Webhook action went missing – Many thanks to Mr Jb VERCRUYSSE for reporting this issue promptly

1.5.3

  • Adds filters and parameters for working with total order count and sum for current customer (WooCommerce)
  • Internal: Adds class to recognize country regardless of language
  • Bugfix: Clean up inconsistent naming for webhooks

1.5.2

  • Adds filter and parameter for working with remote the IP of the request initiator (ip filtering for webhooks and forms)
  • WooCommerce order triggers now also provides a user object representing the WordPress user who placed the order
  • Adds filter IsGuest to determine if an order is placed by a logged in user or a guest

1.5.1

  • Adds support for “Run once”. Optionally ensures that a specific workflow can only be executed once for the same object
  • Adds an option to the Change Role action so that it’s possible to change role the current user
  • Adds option to set a users role to “No role”
  • Fixes a bug with extra characters some dropdown values

1.5.0

  • Adds Webhook trigger for receiving data via a webhook call to WordPress
  • Adds filters and parameters for working with data from webhook trigger
  • Adds Webhook action for structured remote API calls
  • Adds content type selector and additional authenticatiom methods to REST API action
  • Adds option parameter to get values from the WordPress options table (date format, blog name, etc.)
  • Adds filters and parameters for currently logged in user
  • Adds filters and parameters for WooCommerce order creation method (admin, checkout or rest-api)
  • Adds filter to identify order notes as system notes or order status changed notes
  • Adds JSONPath parameter parsing for some filters and parameters

1.4.3

  • Adds Order note (WooCommerce) trigger to specifically trigger on order notes
  • Adds parameters for Order Shipping method and Shipping zone (WooCommerce)
  • Adds filters for Order Shipping method and Shipping zone (WooCommerce)
  • Adds a Comment content filter
  • Adds new parameter modifier for date parameters to add/sub time from the returned date

1.4.2

  • Emergency fix for Vue error in Workflow editor

1.4.1

  • Adds order status filter
  • Fixes issues with sending WooCommerce emails from certain triggers (User login) that runs before WordPress is fully initialized
  • Fixes issue with filters in the workflow listing
  • UI improvements to make it easier to find relevant documentation

1.4.0

  • Adds new actions for sending HTML emails.
  • Adds parameter type for creating confirmation links
  • Adds trigger type for detecting clicks on confirmation links
  • Workflows can be grouped into categories for easier navigation of related workflows
  • Fix: Change custom field action did not take formulas into account for numerical values
  • Fix: Issue with no or wrong user being associated with a workflow triggered by a post trigger

1.3.3

  • Adds new action: Create post
  • Adds new filters: Referer post id and Referer url
  • Adds new parameters: Referer post id and referer url
  • Internal – better handling of names and captions for some filters and parameters
  • Internal – Adds post types and statuses to shared state object in Vue

1.3.2

  • Adds filters for customer order count (completed and total)
  • Adds parameter for generating WooCommerce coupons
  • Fixes formatting issues with generated placeholders for parameters

1.3.1

  • Fixes issue with js/css not loading when creating new workflow
  • Bump the “tested to” version to 5.4

1.3.0

  • Feature: Experimental support for delayed workflows. Ability to delay an action to minutes, hours or days after the event occured.
  • Improved phone number formatting for using phone numbers with remote APIs
  • Fixes bug with assigning correct owner/author when a workflow is triggered by a post
  • Adds promotional page for addons available at Wundermatics.com
  • Fixes issue where the WunderAutomation scripts would load on all pages in the admin area

1.2.0

  • Adds reply-to, cc and bcc parameters to Send email action
  • Adds line break handling to email action
  • Adds support for Advanced Custom Fields as filter and parameters
  • Adds Billing Email, Billing Company and Shipping Company as filters for WooCommerce Orders

1.1.0

  • Adds parameter “Date” to WooCommerce orders to return order created date
  • Adds parameter “PaidDate” to WooCommerce orders to return order paid date
  • Adds default date format to the settings screen.
  • Adds option to format phone number parameter in e.164 standard (compact with international prefix, suitable for API usage in ie Twilio)
  • Adds option to URL encode any parameter
  • Where applicable, adds option to return parameter value as either key or label. I.e returning “France” instead of “FR”
  • Adds extra rows to parameter test page to display both key value and label for parameters that supports being returned as a label

1.0.1

  • Adds data type field to custom fields action
  • Adds trigger Saved (posts)
  • Adds filter Initiator
  • Fixes issue with field name when custom field parameter
  • Fixes issue with parameter test page on non english sites