SlideShare a Scribd company logo
1 of 35
Download to read offline
+
Integrating WP Ultimo with Zapier
using Webhooks
1
2
One of the new features added to WP Ultimo on version 1.6.0 is
the ability to configure webhooks, allowing WP Ultimo to notify
third-party services about events happening on your network in
real-time.

This opens infinite possibilities, allowing network admins to do
all sorts of crazy-but-useful integrations, especially if used in
conjunction with services like Zapier and IFTTT.
3
What’s in this tutorial:
• 	 What are Webhooks?

• 	 Integrating with Zapier

• 	 Step 1: Creating a New Zap on Zapier

• 	 Step 2: Configuring the Webhook on WP Ultimo

• 	 Step 4: Finishing the Integration

• 	 Step 5: Testing in Real Life

• 	 That’s only the beginning!
What are Webhooks?
4
A simple definition of a webhook is:

A webhook (also called a web callback or HTTP push API) is a
way for an app to provide other applications with real-time
information. A webhook delivers data to other applications as it
happens, meaning you get data immediately. Unlike typical APIs
where you would need to poll for data very frequently in order to
get it real-time. This makes webhooks much more efficient for
both provider and consumer. (Source: https://sendgrid.com/
blog/whats-webhook/)
5
The flow for a webhook call inside WP Ultimo is the following:

1. Admin configures a new webhook for a given event;

2. An event happens on the platform (a new Account is
created, for example);

3. WP Ultimo will push the data of that event to the
configured URL, which is expected to handle that data;

4. WP Ultimo logs the webhook call for future reference and
updates the “sent events” count for that particular
webhook.
Integrating with Zapier
6
Let’s dive in what is needed to integrate WP Ultimo’s webhook
with Zapier. For our example integration, we want to be notified
on Slack every time a new account is created.
Step 1: Creating a New Zap on
Zapier
7
First of all, you’ll need a Zapier account for this, so go ahead
and create your account on https://zapier.com/

After creating our new account (or logging in with our existing
one), we will need to create a new Zap, which is the name
Zapier gives to every integration you create on their platform.
That can be achieved by clicking the Make a Zap button on the
top bar.
8
9
On the next screen, search for the Webhook app to be used as
a trigger:
10
Then, in the next screen, we need to tell Zapier that we want it
to Catch the Hook, and click Save + Continue:
11
The next screen offers advanced users the option of picking only a subset of the
information sent by the webhook to be processed by Zapier. Although this can be
useful for larger payloads, we won’t need that in our case, so simply click Continue:
12
On the following screen, click  Continue  (you can also tick the “Don’t show this
message again” checkbox)
13
Now we getting into the real action, time to send Zapier a demo call so it can learn
what data it is expected to receive. Zapier will display your webhook’s actionable
URL. Make sure you copy that URL to your clipboard.
14
Zapier now expects a demo call from our network. We’ll need to head back to WP
Ultimo to configure our Webhook there. 

DO NOT CLOSE THE ZAPIER TAB on your browser!
Step 2: Configuring the Webhook
on WP Ultimo
15
Once back to your Network Admin panel, use the Top-bar WP
Ultimo menu to go to Settings > Tools > Webhooks, This will
redirect you to the Webhooks page inside WP Ultimo.

(If you have the Jumper activated, you can simply use ctrl + alt
+ g (cmd + option + g on Macs) and type Webhooks to go to
that same page in a faster manner).
16
17
On the Webhook screen, click the “Add new Webhook” bottom of the table, this will
open the add webhook form.
18
Now we are able to add the webhook information. Enter a name for future reference
(in our case, it will be “Slack Integration”). On the URL field, paste the URL you got
from Zapier and on the Event drop-down, select the event you want to trigger this
webhook.

Note: You can find a list of all available events on the bottom of the page with their
respective payload contents (a.k.a the data they will send off when triggered).
19
For our Slack Integration, we will use the Account Created event, which sends as its
payload the following data about the newly created account:

billing_frequency

created_at

plan_id

plan_name

price

template_id

trial_days

user_email

user_firstname

user_id

user_lastname

user_login

user_site_id

user_site_name

user_site_slug

user_site_url
Click Save after adding the configuration info.
20
After the saving process is complete, click the Send Test Event link to send a test
call to the webhook URL.
21
If everything goes right, you’ll receive a confirmation message with the response got
from the remote server.
Alright!. Now is time to head back to Zapier to finish the setup and integrate it with
Slack!
Step 4: Finishing the Integration
22
Back to Zapier, click the button OK, I did this.
23
If your network was successfully able to send the test webhook call, Zapier will
display a success message and you’ll be able to see the data received by clicking
the view your hook.
24
Click Continue on that screen and you’ll be presented with the Select Action step. We
want to integrate this webhook with Slack, so let’s search for Slack on that search
block.
25
For our example, we want Zapier to post the event to one of our channels, so we
need to select that option, but you can select any other of the options available.
26
The next step is connecting your Slack account.
27
In the next screen, we can finally build the message we want to receive via Slack.
Select the channel you want the message to be posted to and, in the Message
Text input, enter the message. Use the data icon in the top-right corner of the input to
insert placeholders for the actual data received from the webhook.
28
There’s a lot of other customizing options on this page, but for our purposes, we’ll just move
along and click the Continue button at the bottom of the page.

We’ll now be able to send a test message to Slack, just to make sure everything is in order.
29
And…… IT WORKS!!
30
Go ahead and click that big Finish button.
31
Give your Zap a nice name, turn it on, and we are all set for testing this in real life!
Step 5: Testing in Real Life
32
Now, just to make sure everything is really working, let’s test the
whole integration by creating a new account on our Network.
33
…and we are instantly notified on Slack that a new message arrived:
That’s only the beginning!
34
Integrating with Slack is a fun thing to do, but the possibilities
are unlimited.

Zapier has over a 1000 apps to chose from, so you can use
that info to send users to a CRM software or mailing lists, track
failed payments and upgrades/downgrades on a spreadsheet,
receive an SMS every time you receive a payment, etc.

Let us know if you have any questions or run into any problems
trying to configure new webhooks on your Network =)
Join the Awesome WP Ultimo
community!
35
Create your own WordPress.com-like service using WP Ultimo.

Visit https://wpultimo.com

More Related Content

Similar to Integrating WP Ultimo with Zapier using Webhooks

Setting up your virtual infrastructure using fi lab cloud
Setting up your virtual infrastructure using fi lab cloudSetting up your virtual infrastructure using fi lab cloud
Setting up your virtual infrastructure using fi lab cloud
Henar Muñoz Frutos
 

Similar to Integrating WP Ultimo with Zapier using Webhooks (20)

Build apps for slack
Build apps for slackBuild apps for slack
Build apps for slack
 
Spyrix Software Manual
Spyrix Software ManualSpyrix Software Manual
Spyrix Software Manual
 
Lecture2 interactive-start
Lecture2 interactive-startLecture2 interactive-start
Lecture2 interactive-start
 
A step by step guide to develop temperature sensor io t application using ibm...
A step by step guide to develop temperature sensor io t application using ibm...A step by step guide to develop temperature sensor io t application using ibm...
A step by step guide to develop temperature sensor io t application using ibm...
 
Solace Integration with Mulesoft
Solace Integration with MulesoftSolace Integration with Mulesoft
Solace Integration with Mulesoft
 
Webhooks
WebhooksWebhooks
Webhooks
 
Training Alcatel-Lucent WDM PSS 183x
Training Alcatel-Lucent WDM PSS 183xTraining Alcatel-Lucent WDM PSS 183x
Training Alcatel-Lucent WDM PSS 183x
 
Accelerating your application development with IBM BlueMix (Your dream devel...
Accelerating your application development with IBM BlueMix (Your dream devel...Accelerating your application development with IBM BlueMix (Your dream devel...
Accelerating your application development with IBM BlueMix (Your dream devel...
 
How to Create a WhatsApp Chatbot using Flask Python Framework
How to Create a WhatsApp Chatbot using Flask Python FrameworkHow to Create a WhatsApp Chatbot using Flask Python Framework
How to Create a WhatsApp Chatbot using Flask Python Framework
 
Justmeans power point
Justmeans power pointJustmeans power point
Justmeans power point
 
Justmeans power point
Justmeans power pointJustmeans power point
Justmeans power point
 
Lsmw (Legacy System Migration Workbench)
Lsmw (Legacy System Migration Workbench)Lsmw (Legacy System Migration Workbench)
Lsmw (Legacy System Migration Workbench)
 
Setting up your virtual infrastructure using FI-LAB Cloud
Setting up your virtual infrastructure using FI-LAB CloudSetting up your virtual infrastructure using FI-LAB Cloud
Setting up your virtual infrastructure using FI-LAB Cloud
 
Setting up your virtual infrastructure using fi lab cloud
Setting up your virtual infrastructure using fi lab cloudSetting up your virtual infrastructure using fi lab cloud
Setting up your virtual infrastructure using fi lab cloud
 
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnectIntro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
 
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twistIntro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
 
Quickbooks Shipping Setup - TrueShip
Quickbooks Shipping Setup - TrueShipQuickbooks Shipping Setup - TrueShip
Quickbooks Shipping Setup - TrueShip
 
Using Parse Server to send emails via Mandrill
Using Parse Server to send emails via MandrillUsing Parse Server to send emails via Mandrill
Using Parse Server to send emails via Mandrill
 
GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6GigaSpaces CCF Quick Tour - 2.3.6
GigaSpaces CCF Quick Tour - 2.3.6
 
Serverless and Kubernetes Workshop on IBM Cloud
Serverless and Kubernetes Workshop on IBM CloudServerless and Kubernetes Workshop on IBM Cloud
Serverless and Kubernetes Workshop on IBM Cloud
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
anilsa9823
 
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
Top Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash PaymentTop Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash Payment
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
anilsa9823
 
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
anilsa9823
 
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
sonatiwari757
 

Recently uploaded (15)

Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceLucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Lucknow Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceHyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Hyderabad Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceSangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Sangareddy Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
 
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
Top Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash PaymentTop Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash Payment
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
 
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceTirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
 
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
 
Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323
 
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
 
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceBangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Bangalore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
 

Integrating WP Ultimo with Zapier using Webhooks

  • 1. + Integrating WP Ultimo with Zapier using Webhooks 1
  • 2. 2 One of the new features added to WP Ultimo on version 1.6.0 is the ability to configure webhooks, allowing WP Ultimo to notify third-party services about events happening on your network in real-time. This opens infinite possibilities, allowing network admins to do all sorts of crazy-but-useful integrations, especially if used in conjunction with services like Zapier and IFTTT.
  • 3. 3 What’s in this tutorial: • What are Webhooks? • Integrating with Zapier • Step 1: Creating a New Zap on Zapier • Step 2: Configuring the Webhook on WP Ultimo • Step 4: Finishing the Integration • Step 5: Testing in Real Life • That’s only the beginning!
  • 4. What are Webhooks? 4 A simple definition of a webhook is: A webhook (also called a web callback or HTTP push API) is a way for an app to provide other applications with real-time information. A webhook delivers data to other applications as it happens, meaning you get data immediately. Unlike typical APIs where you would need to poll for data very frequently in order to get it real-time. This makes webhooks much more efficient for both provider and consumer. (Source: https://sendgrid.com/ blog/whats-webhook/)
  • 5. 5 The flow for a webhook call inside WP Ultimo is the following: 1. Admin configures a new webhook for a given event; 2. An event happens on the platform (a new Account is created, for example); 3. WP Ultimo will push the data of that event to the configured URL, which is expected to handle that data; 4. WP Ultimo logs the webhook call for future reference and updates the “sent events” count for that particular webhook.
  • 6. Integrating with Zapier 6 Let’s dive in what is needed to integrate WP Ultimo’s webhook with Zapier. For our example integration, we want to be notified on Slack every time a new account is created.
  • 7. Step 1: Creating a New Zap on Zapier 7 First of all, you’ll need a Zapier account for this, so go ahead and create your account on https://zapier.com/ After creating our new account (or logging in with our existing one), we will need to create a new Zap, which is the name Zapier gives to every integration you create on their platform. That can be achieved by clicking the Make a Zap button on the top bar.
  • 8. 8
  • 9. 9 On the next screen, search for the Webhook app to be used as a trigger:
  • 10. 10 Then, in the next screen, we need to tell Zapier that we want it to Catch the Hook, and click Save + Continue:
  • 11. 11 The next screen offers advanced users the option of picking only a subset of the information sent by the webhook to be processed by Zapier. Although this can be useful for larger payloads, we won’t need that in our case, so simply click Continue:
  • 12. 12 On the following screen, click  Continue  (you can also tick the “Don’t show this message again” checkbox)
  • 13. 13 Now we getting into the real action, time to send Zapier a demo call so it can learn what data it is expected to receive. Zapier will display your webhook’s actionable URL. Make sure you copy that URL to your clipboard.
  • 14. 14 Zapier now expects a demo call from our network. We’ll need to head back to WP Ultimo to configure our Webhook there.  DO NOT CLOSE THE ZAPIER TAB on your browser!
  • 15. Step 2: Configuring the Webhook on WP Ultimo 15 Once back to your Network Admin panel, use the Top-bar WP Ultimo menu to go to Settings > Tools > Webhooks, This will redirect you to the Webhooks page inside WP Ultimo. (If you have the Jumper activated, you can simply use ctrl + alt + g (cmd + option + g on Macs) and type Webhooks to go to that same page in a faster manner).
  • 16. 16
  • 17. 17 On the Webhook screen, click the “Add new Webhook” bottom of the table, this will open the add webhook form.
  • 18. 18 Now we are able to add the webhook information. Enter a name for future reference (in our case, it will be “Slack Integration”). On the URL field, paste the URL you got from Zapier and on the Event drop-down, select the event you want to trigger this webhook. Note: You can find a list of all available events on the bottom of the page with their respective payload contents (a.k.a the data they will send off when triggered).
  • 19. 19 For our Slack Integration, we will use the Account Created event, which sends as its payload the following data about the newly created account: billing_frequency
 created_at
 plan_id
 plan_name
 price
 template_id
 trial_days
 user_email
 user_firstname
 user_id
 user_lastname
 user_login
 user_site_id
 user_site_name
 user_site_slug
 user_site_url Click Save after adding the configuration info.
  • 20. 20 After the saving process is complete, click the Send Test Event link to send a test call to the webhook URL.
  • 21. 21 If everything goes right, you’ll receive a confirmation message with the response got from the remote server. Alright!. Now is time to head back to Zapier to finish the setup and integrate it with Slack!
  • 22. Step 4: Finishing the Integration 22 Back to Zapier, click the button OK, I did this.
  • 23. 23 If your network was successfully able to send the test webhook call, Zapier will display a success message and you’ll be able to see the data received by clicking the view your hook.
  • 24. 24 Click Continue on that screen and you’ll be presented with the Select Action step. We want to integrate this webhook with Slack, so let’s search for Slack on that search block.
  • 25. 25 For our example, we want Zapier to post the event to one of our channels, so we need to select that option, but you can select any other of the options available.
  • 26. 26 The next step is connecting your Slack account.
  • 27. 27 In the next screen, we can finally build the message we want to receive via Slack. Select the channel you want the message to be posted to and, in the Message Text input, enter the message. Use the data icon in the top-right corner of the input to insert placeholders for the actual data received from the webhook.
  • 28. 28 There’s a lot of other customizing options on this page, but for our purposes, we’ll just move along and click the Continue button at the bottom of the page. We’ll now be able to send a test message to Slack, just to make sure everything is in order.
  • 30. 30 Go ahead and click that big Finish button.
  • 31. 31 Give your Zap a nice name, turn it on, and we are all set for testing this in real life!
  • 32. Step 5: Testing in Real Life 32 Now, just to make sure everything is really working, let’s test the whole integration by creating a new account on our Network.
  • 33. 33 …and we are instantly notified on Slack that a new message arrived:
  • 34. That’s only the beginning! 34 Integrating with Slack is a fun thing to do, but the possibilities are unlimited. Zapier has over a 1000 apps to chose from, so you can use that info to send users to a CRM software or mailing lists, track failed payments and upgrades/downgrades on a spreadsheet, receive an SMS every time you receive a payment, etc. Let us know if you have any questions or run into any problems trying to configure new webhooks on your Network =)
  • 35. Join the Awesome WP Ultimo community! 35 Create your own WordPress.com-like service using WP Ultimo. Visit https://wpultimo.com