Did you miss us?
Over the last few months, we've been focusing on some big changes.
The Thrive Apprentice 4.0 launch on January 25th was huge! In a single update, we super-charged your online course platform with new technology that turns your whole website into a membership business, adds impressive drip-technology, and introduced Conditional Display.
Then, last week, we reintroduced single-plugin licenses, meaning you can pick and choose which plugins from Thrive Suite you need and purchase them individually.
But you didn't think our developers were taking a break, did you?
Today, we're proud to share a stack of 7 new improvements and features we've added to our plugins. Read on to learn what they are and how to use them in your online business!
1. Incoming Webhook Trigger in Thrive Automator
Aaaaaaaaah! This is amazing!
We let the cat out of the bag last week about just this one feature— incoming webhook triggers for Thrive Automator— and feedback started rolling in...
If you're wondering what's the fuss, then you're in the right place.
The new Incoming Webhook Trigger for Thrive Automator is— and I mean this 100% seriously— a game changer.
Webhooks are the glue of the internet. They're like micro-messages shared between web applications instantly. We've had an outgoing webhook action in Thrive Automator since October last year, meaning you could get realtime data out from your website to an external tool with ease.
But the incoming webhook is different. It's an automation trigger. That means an automation will only start once that webhook is received.
To quote David who wrote it best on the announcement article published last week:
"Incoming Webhooks mean that any other web application can now talk directly to your WordPress website in real-time. Email services, checkout tools, scheduling applications, online course platforms... they can all share their data with your site, so you can set up smart automations to save time and integrate your funnels."
Let's have a look at how it works.
How to use the Incoming Webhook Trigger:
When you add an Incoming Webhook Trigger in Thrive Automator, it will create a unique URL. This is the destination that a 3rd party needs to send their data to in order to trigger your automation.
Then, you'll need to map your incoming data fields.
The trigger looks like this.
Think of webhooks like instant text messages or emails, made to be read by software.
A webhook is just a block of text formatted into data pairs. Each pair consists of a Key (the name of the data pair) and a Value (the information included in that pair).
Key = Value
Those data pairs will be listed one-after-the-other in a big paragraph that can look pretty confronting if you try to read it. But you don't have to.
The tool that receives that webhook just has to know what the information means, and what to do with it.
To set this up, you just need to configure your data Keys, and then choose what type of data it is... and the easiest way to do that is in the 'Listening' mode.
By enabling Listen mode, Thrive Automator will listen out for a test webhook you send at it for 60 seconds.
Then, throw a webhook at your webhook URL, and Thrive Automator will automatically read it and populate all the incoming data pairs.
In my example below, I sent a webhook from ActiveCampaign. Thrive Automator unpacked about 20 different data pairs that I can scroll through.
I'm a bit of a magician.
I can read minds... and I know what you want to do with this feature.
You want to give someone access to an online course whenever a webhook arrives in Thrive Automator, don't you?
To do this, we can disregard all of the incoming data fields except 'Email'. That email address is important, because identifies who the automation will run for. Therefore, we can delete all other fields from my ActiveCampaign webhook, and make sure we map the email address to the 'Email' data type.
This tells Thrive Automator to treat that email address as an email address. You'll see why this is important soon.
"But what about security? How can I stop just anyone sending webhooks to my site?"
Security can be important with Incoming Webhooks, depending on what you're trying to achieve. You don't want someone to guess the unique webhook URL and then be able to trigger your automations when you don't want them to.
We recommend you keep your Webhook destination URLs to yourself. Don't go sharing them with just anybody.
But our Incoming Webhook feature also comes with some security settings built in.
When you enable Custom security settings, you can create a fixed Key and Value pair that must be included in the sending webhook header (think of a header like the subject line of an email).
For example, you might set:
If Thrive Automator receives any webhooks that do not have that exact key + value pair in the header, it will simply reject the webhook. No automation for you, evil webhook!
How to Grant Access to a Course with an Incoming Webhook:
With the email field mapped, your incoming webhook is set. Now it's time for the rest of the automation.
Although your incoming webhook is providing an email address, there is one thing missing... Thrive Automator needs to know if a user account exists with that email address or not.
Afterall, course access is granted to a WordPress user account in your database. So, we need to add the newly improved Find or create user action.
This means Thrive Automator will check to see if a WordPress User Account with that email exists.
If it does, hooray! It'll find and collect all the user data for that account and keep it available for any other downstream steps in your automation.
But if it doesn't find a matching user account, it'll create a new WordPress User with that email address. Either way, this guarantees that after this step there is always a WordPress User Account that Thrive Automator can work with for the following steps.
Now, just add a 'Grant access to product' step, choose the Thrive Apprentice course product want to give and... voila!
This is an automation that will immediately grant course access to a user with the provided email address as soon that webhook arrives.
But do you want to know why this is so mind-blowing amazing?!
Check this out!
I configured my incoming webhook to match the data pairs coming from ActiveCampaign. Now, in ActiveCampaign, I can create an automation that sends a webhook with a user's contact information anytime a specific tag is added. It looks like this.
That means that now I've set it up, I can give someone access to an online course just by adding a tag to them in ActiveCampaign!
There are so many tools that can add a tag to a contact in ActiveCampaign or any other email tool. And now all of them can control course access... just like that!
Whenever ActiveCampaign sees that a specific tag is added, it'll shoot a webhook to your website, and Thrive Automator will do the rest. Within a fraction of a second.
If you have Thrive Apprentice installed, you can configure the email that newly registered users get sent from your website with their login information whenever Thrive Automator creates their account.
This exact setup is so flexible that it works with all kinds of new checkout tools, including Digistore24 and Stripe, both tools we deliberately tested this with.
In fact, our Documentation team have prepared specific tutorials that will show you how to do it.
(Ps. In the next release we're going to add an improvement to the registration step that supports First and Last name dynamic field mapping!)
2. New 'Register Form Submit' Trigger + Granting Access to Free Courses!
Do you want to give away free courses as lead magnets to grow your mailing list?
Now we've made it super simple!
There are actually two updates here that make this work, and two different ways you can use them.
The first is a new 'Register Form Submit' Trigger, and the second is an under-the-hood change that lets you grant course access from any regular Lead Generation form on your website.
Remember the awesome, visually-editable WordPress Registration form element we have? You know the one with loads of designer-made templates, API connections, custom fields, and more?
Beautiful, isn't it?
Well, you can now use this Registration Form to sign users up to your website, your mailing list, and to specific free courses all at once.
Simply enter edit mode for the Registration state, and under 'advanced', add a form identifier.
Now, hop over to Thrive Automator and use the new 'Registration Form Submitted' trigger.
You don't want this automation to run for every registration form, so add a condition for a specific form and select your unique identifier.
Then, add an action to grant access to a product in Thrive Apprentice.
This time, you don't need to use a 'Find or Create User' action, because the registration form is only ever submitted when a user is freshly created. That means the user data is known. No special email matching required.
The under-the-hood change we've also released means you can achieve the same result with a regular lead generation form too.
That means rather than asking for a password, or forcing the automation to only run for brand new users, you can add a form like the one below which can be triggered from known users too!
The only difference is that for a regular form submit, it will fire even without a WordPress User being registered, so you will want to add the 'Find or Create User' step.
This will grant access to a user whether they account existed before the form was submitted or not.
3. Improved User Access Manager
Course creators, membership site owners and Thrive Apprentice users— you're going to want to pay attention to this one.
We've rebuilt our User Access Manager, and added two very useful new features.
Did you know that there was an access manager, that lets you control which WordPress user roles can access your Thrive Plugins?
The Author, Editor or Contributor WordPress User Roles were originally designed to make it easy for you (the admin) to grant limited permissions to a team of people that need help you build your website.
Well, we made it really easy to hide backend access to specific Thrive plugins per-user role too.
It's as easy as clicking the tick or cross next to a product from the User Access Manager to enable or disable their access.
Apart from an improved User Interface that is friendlier with long-lists of custom user roles, what else is special about this?
You can now disable the WordPress Admin Bar and change the WordPress Login Redirect... per User Role.
Let me show you.
Admin Bar Visibility
Does that pesky admin bar still show for your Subscribers?
WordPress itself, 3rd party plugins and strange server configurations have repeatedly fought to show or hide the WordPress Admin Bar. We have disabled it from Subscriber User Roles when Thrive Apprentice is installed, but occasionally we hear from you that it still shows. When we investigate these support requests, it always seems to be that there are server configurations hardcoded by some hosting companies that seemingly overwrite it.
So we figured it's time to let you have the option, and to force it.
If you set Admin Bar Visibility to 'inherit', it will give way to any other plugins or server configurations that are trying to show or hide it. But you can now override it yourself by setting it to 'show' or 'hide'.
We recommend you set it to 'Hide' for the subscriber user role, or any other user roles that are not used by you or your website editing team.
WordPress Login Redirect
A few years ago, we released a gorgeous, visually-editable Login & Registration form.
And even though it's wonderful, occasionally your users may stumble upon the default WP-Admin Login Form.
That's why we also added WP-login form branding, so that the default gateway still exists, but you can make it look on-brand with the rest of your site.
Often your users will need that default login form during a Password Reset process. And during that, WordPress does something really annoying...
...it redirects users to the backend of your website.
Sure... thanks WordPress... because that's exactly what a user wants to see after changing their password (NOT).
After a user resets their password, no-one wants to go here:
With the new option in User Access Manager, you can now set the default redirect to:
- Your homepage
- Your Thrive Apprentice courses page
- Any custom page of your choosing
- Inherit (let any other plugin decide or override the redirect)
- The WordPress Dashboard (I mean... if you really want to, we won't stop you)
We recommend you hop straight in to the improved User Access Manager, and change these options to suit your website.
We haven't forced any new defaults, but for Thrive Apprentice users, try this:
For the 'Subscriber' user role (which is used for students) set Admin Bar Visibility to Hidden, and set WordPress Login Redirect to Apprentice Homepage.
4. New 'Time Between' Rule for Conditional Display
But it's worthy of the attention of a whole new plugin. In fact, there are premium paid plugins in WordPress that attempt (and often underdeliver) to do what this single feature can do.
And yet, we included it as a native feature across our entire Visual Editor, at no extra cost.
But we want to make it even better. Last week, we improved Conditional Display by adding a few improvements to it.
If you're out of the loop, let's cover the basics: Conditional Display allows you to create alternate blocks of content on your webpages, and then show different content depending on who is visiting your site and which display rules they match.
In last weeks' release, we added a 'Time Between' rule. This means that you can show different content on your website between different hours of the day or days of the week— perfect for sharing contact hours.
In that image above, there is a 'Call Us Now' text box call-to-action. But it will only show between 9am and 5pm.
That exact same text box will display different content if a visitor arrives at the website outside of those hours. Here's what that visitor would see:
Is the significance of Conditional Display starting to sink in?
When preparing your conditions for specific displays, you'll find under the 'Time and Date' option that you can now choose 'Time >> Between'.
In the image below, I've set 9am and 5pm. Easy! But you can combine that with a 'day of the week' rule and select only weekdays too. Like this:
Your CTA will now show only between 9am and 5pm, on Monday to Friday, skipping weekends!
How good is that?!
And since it can be tricky to wrap your head around how your website is seen to visitors, we have a Conditional Display previewer accessible from the WP Admin Bar when your are logged in as the Admin and previewing a page.
It's as easy as 2 clicks to see how the page will look for visitors that match your conditions.
5. Conditional Display Navigation Tool
Developing Conditional Display was a huge user-experience challenge. How can we help you harness this power without getting confused about which sections of your page have alternate content?
To help, we added a small UI improvement.
Whenever you open a page with the Thrive Visual Editor, whether that's Thrive Architect, Thrive Theme Builder, Thrive Apprentice or anything else, if we detect that there are any conditions active on the page, you'll see an orange dot over the conditions icon on the right-hand side.
That orange dot serves as a reminder: there's something on your page that may change depending on which display conditions are active.
When you open the editor, you'll always see the default display views first.
But if you click that icon, out springs a panel which will list all the Conditional Display content on your page, helping you to locate it.
From here, you can click the crosshair icon to zoom to the section of the page with conditions, or click the name of any other content with Conditional Display to swap the display settings immediately.
It's a small quality-of-life improvement, but we felt that it was necessary. We've given you a huge amount of power, and we don't want you to get lost in it.
6. Conditional Display API + WP Fusion Integration
One more change for Conditional Logic...
We have created a public API.
What exactly does that mean? It means that any 3rd party plugin can add their own conditions into the Conditional Display rule builder, and it should take about a day to do it.
To test and demonstrate that the Conditional Display API is easy to use, our developers went ahead and built a WP Fusion integration that we've included in the latest release.
Look carefully at that image above. That's the Thrive Conditional Display rule builder... with WP Fusion Tags available.
WP Fusion is a 3rd party membership tool, and if you have it installed on your WordPress website, you'll find these new options in the conditions rule builder.
Yes, that means you can change display content based on which WP Fusion Tags a member has access to. Amazing right?!
If you have a preferred 3rd party membership tool, or if you know of any plugin that would benefit from a symbiosis with Thrive Conditional Display, please let them know that our Conditions API makes it easy!
Point them to our Developer Documentation right here:
Our developers have even created a sample plugin on Github that can be cloned, edited and published. That means you don't even have to start from scratch when building your custom conditions! Just copy the code, make the changes, and that's your integration done!
We'd love it if you helped spread the word about our public Conditional Display API.
7. Export + Import Page Content
For some time now, we've had the ability to export and import Landing Pages built in Thrive Architect.
And we've had the ability to save local templates of any content, and reuse them with the 'Templates and Symbols' element in the Thrive Visual Editor.
But what if you need to share your content with someone else? Or between different websites?
We believe one of the reasons you use Thrive is because you need flexibility. So last week, we added a feature that allows you to export and import regular post and page content built with Thrive Architect.
...and yes, it works between any websites with Thrive Architect installed!
How Post and Page Exporting Works:
Open any blog post or WordPress page that you've built with Thrive Architect, click the settings cog on the right, and you'll find a new 'Export Content' option.
When you click this, you'll be prompted to name your content.
Once you've named it, click 'Download File'. You'll see that your browser will immediately start to download a .zip.
You can now share that .zip file with anyone else that uses Thrive products.
All they have to do is click the same settings cog, choose 'Import Content', and then you can drag-and-drop your .zip file into the Media Library.
Select the file, click import, and you'll find all of your elements will immediately appear on the page!
Just remember, this is exporting the content area— excluding the post or page metadata, featured media or the WordPress template.
What do you think? Leave us a comment!
As always, we love your feedback. Your comments and ideas create conversations amongst our product team, and we're constantly looking for ways to help you get even more out of your website, and to grow your business.
Drop us a comment below and let us know which of these feature you're the most excited about!